1 回答
TA贡献1805条经验 获得超9个赞
如果是“/login” ,该函数res.end()可以被调用两次。q.pathname您需要使用 . 分隔每个请求处理else if。
var serverFunction = function (req, res) {
var q = url.parse(req.url, true);
var status = "";
var name = "";
if (q.pathname == "/login") {
name = q.query["name"] + ":";
fs.readFile('./h2.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.write(status);
return res.end();
});
}
else if(q.pathname == "/send" && "msg" in q.query)
{
var msg = q.query["msg"];
SaveMsg(msg, name);
}
else if (q.pathname == "/show") {
res.writeHead(200, {'Content-Type': 'text/html'});
GetMessages((result) => {res.end(result);} );
}
else {
fs.readFile('./h1.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.write(status);
return res.end();
});
}
};
添加回答
举报