如何从节点js http模块中的客户端获取无效请求消息

时间:2015-04-27 01:26:09

标签: node.js protocols httpmodule

正如我所问, 我只是想知道如何从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是我假设协议的一种例子。

1 个答案:

答案 0 :(得分:0)

@slebetman:谢谢你的解决方案。

我已投票决定关闭并将其与相应的问题联系起来(见上文)。不幸的是,您必须在C中修改节点并编译自己的自定义node.js.有人要求为此添加API,但到目前为止看起来它不会去任何地方:github.com/joyent/node/issues/3192和github.com/joyent/http-parser/pull/158 - slebetman