NodeJS 如何使用http模块提供GET请求

iyr7buue  于 2023-05-28  发布在  Node.js
关注(0)|答案(1)|浏览(153)

我能够使用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

正确的做法是什么?

e0bqpujr

e0bqpujr1#

您需要:

  • 读取req.method并查看它是否是您所期望的方法,如果不是则为error。
  • 读取req.url,并使用路径匹配库(如path-to-regexp或正则表达式)来验证路径并提取参数。

如果您想要实际的代码示例,请阅读这些框架的源代码。

相关问题