正如我所问, 我只是想知道如何从nodejs http server中的客户端获取无效消息。
例如,通常客户端将“GET / HTTP / 1.1 \ r \ n \ r \ n”发送到服务器,但是如果我像这样发送“VID / HTTP / 1.1 \ r \ n \ r \ n”,那么在服务器上没有反应。我已经检查过服务器计算机使用wire-shark获取“VID / HTTP / 1.1 \ r \ n \ r \ n”消息。
感谢您的帮助。
我查看了使用404响应的解决方案,但它没有用。
查看此服务器创建代码
功能服务器(路由,连接){ console.log(“启动服务器功能”);
function onRequest(req, response) { //req:clientrequest ,response : server response;
console.log("ans server");
Route(req,connect,response,hnd.Hnd);
}
http.createServer(onRequest).listen(port);
}
当我从客户端发送消息“GET /HTTP/1.1\r\n\r\ n”时,服务器控制台写“ans server”。但不是VID
VID是我假设协议的一种例子。
答案 0 :(得分:0)
@slebetman:谢谢你的解决方案。
我已投票决定关闭并将其与相应的问题联系起来(见上文)。不幸的是,您必须在C中修改节点并编译自己的自定义node.js.有人要求为此添加API,但到目前为止看起来它不会去任何地方:github.com/joyent/node/issues/3192和github.com/joyent/http-parser/pull/158 - slebetman