http--nodejs原生web服务
创建http服务
const http = require('node:http')
const url = require('node:url')
http.createServer((req, res) => {
}).listen(98, () => {
console.log('server is running on port 98')
})
区分请求方法
例如常见的 POST、GET
req表示前端的入参(请求参数)。 res 表示后端的出参 (返回参数)
http.createServer((req, res) => { //通过method 就可以了 if (req.method === 'POST') { } else if (req.method === 'GET') { } }).listen(98, () => { console.log('server is running on port 98') })
完整代码
const http = require('node:http');
const url = require('node:url');
http.createServer((req, res) => {
const {pathname,query} = url.parse(req.url,true);
if(req.method === "POST"){
if(pathname === "/login"){
res.statusCode = 200
let data = ''
req.on('data', (chunk) => {
data += chunk
})
req.on('end', () => {
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(data)
})
}else{
res.statusCode = 404
res.end("404")
}
// res.end("POST")
}else if(req.method === "GET"){
if(pathname === "/get"){
console.log(query)
res.end("GET")
}else{
res.statusCode = 404
res.end("404")
}
}
}).listen(3000, () => {
console.log("Server is running on port 3000");
})
介绍一下vsCODE 插件 :REST Client
减配版的api 测试工具。例如 apiPost. postman



浙公网安备 33010602011771号