我能够使用node编写代码并表达以下请求:
http://localhost:8000/users/1
代码为:
const express = require('express')
const app = express()
app.get('/users/:userId', (req, res) => {
res.send(req.params)
})
我想用http模块做同样的事情:
var http = require('http');
//create a server object:
let server = http.createServer(function (req, res) {
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8000); //the server object listens on port 8080
正确的做法是什么?
1条答案
按热度按时间e0bqpujr1#
您需要:
req.method
并查看它是否是您所期望的方法,如果不是则为error。req.url
,并使用路径匹配库(如path-to-regexp
或正则表达式)来验证路径并提取参数。如果您想要实际的代码示例,请阅读这些框架的源代码。