我编写了一个非常简单的程序来演示Node中的请求处理(实际上是在教程之后),但是服务器似乎永远需要响应GET /
请求。这是我正在使用的代码:
const http = require('http');
const url = require('url');
let routes = {
'GET': {
'/': (req, res) => {
res.writeHead(200, {'Content-type': 'text/html'});
res.end('GET /');
}
},
'POST': {
},
'NA': (req, res) => {
res.writeHead(404);
res.end('Content not found');
}
}
function router(req, res) {
let baseURI = url.parse(req.url, true);
// the function that gets resolved and used to handle the request
let resolveRoute = routes[req.method][baseURI.pathname];
}
http
.createServer(router).listen(3001, () => {
console.log('Listening on port 3001');
});
我做错了什么?
答案 0 :(得分:0)
自己找到它。
我正在解析处理函数但没有调用它。将resolveRoute(req, res);
添加到router()
函数的末尾可以使其正常工作。 :)