创建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 = 200let data = ''req.on('data', (chunk) => {data += chunk})req.on('end', () => {res.statusCode = 200res.setHeader('Content-Type', 'application/json')res.end(data)})}else{res.statusCode = 404res.end("404")}// res.end("POST")}else if(req.method === "GET"){if(pathname === "/get"){console.log(query)res.end("GET")}else{res.statusCode = 404res.end("404")}}}).listen(3000, () => {console.log("Server is running on port 3000"); })
介绍一下vsCODE 插件 :REST Client
减配版的api 测试工具。例如 apiPost. postman