1. 返回普通html格式
const http = require('http')
const allurl = require('url')
//创建http服务器
const server = http.createServer()
server.on('request', function (req, res) { //接受客户端请求
let parseObj = allurl.parse(req.url, true)// url.parse 参数转成对象 true
let url = parseObj.pathname//单独获取?前面的url参数路径
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.writeHead(200, 'ok')
//路由功能
if (url === '/') {
res.end('这是返回的数据')
} else {
res.end('404 NOT FOUND', 'utf-8')
}
console.log('接受客户端请求')
res.end('默认数据')
})
server.listen(8088, (req, res) => {
// console.log(req,res)
})
2. 返回JSON格式
const http = require('http')
const allurl = require('url')
const server = http.createServer()
server.on('request', function (req, res) { //接受客户端请求
let parseObj = allurl.parse(req.url, true)// url.parse 参数转成对象 true
let url = parseObj.pathname//单独获取?前面的url参数路径
res.setHeader('Content-Type', 'application/json')
res.writeHead(200, 'ok')
if (url === '/') {
res.end(JSON.stringify({code:200}))
} else {
res.end('404 NOT FOUND', 'utf-8')
}
console.log('接受客户端请求')
res.end('默认数据')
})
server.listen(8088, (req, res) => {
// console.log(req,res)
})
response.end()
data encoding callback
返回:
此方法向服务器发出信号,表明已发送所有响应头和主体,该服务器应该视为此消息已完成。 必须在每个响应上调用此 response.end() 方法。
如果指定了 data,则相当于调用 response.write(data, encoding) 之后再调用 response.end(callback)。
如果指定了 callback,则当响应流完成时将调用它。