【发布时间】:2019-12-11 23:52:32
【问题描述】:
我这里有个小问题。 我想用一个简单的节点服务器为“/user/:id”URL 提供一个静态文件。 这怎么可能? 这是我在客户端的请求:
document.location.href = `http://localhost:8080/user/${x}`;
这是我的请求处理程序:
var routeHandler;
if (req.method === 'GET') {
switch (req.url) {
case '/user/:id':
routeHandler = userProvider;
break;
}
}
function userProvider(req, res) {
req.url = 'index.html';
staticFileHandler(req, res);
}
function staticFileHandler(req, res) {
fs.readFile('client/' + req.url, function (err, data) {
if (err) {
res.writeHead(500);
res.write(err.name);
res.end();
}
res.writeHead(200);
res.write(data);
res.end();
});
}
有没有办法只使用 nodejs 而不使用 express 或任何其他库来处理这个请求?
【问题讨论】:
标签: javascript node.js server xmlhttprequest