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

Node.js 如何从node js http模块中的客户端获取无效请求消息,node.js,protocols,httpmodule,Node.js,Protocols,Httpmodule,正如我所问, 我只是想知道如何在nodejs http服务器中从客户端获取无效消息 例如,通常情况下,客户端会将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.logstart服务器功能 f

正如我所问, 我只是想知道如何在nodejs http服务器中从客户端获取无效消息

例如,通常情况下,客户端会将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.logstart服务器功能

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服务器。但不是VID


VID是我假设的一种协议示例。

@slebetman:谢谢你的解决方案


我已投票决定将其关闭,并将其与上述适当的问题联系起来。不幸的是,您必须修改C中的节点并编译自己的自定义node.js。已经有人要求为此添加API,但到目前为止,它似乎没有任何进展:github.com/joyent/node/issues/3192和github.com/joyent/http-parser/pull/158–slebetman

将提供什么类型的http消息?@klauds.:无效。看标题。AFAIK节点将简单地关闭一个连接,该连接使用无效消息打开;OP似乎在寻找一种处理400响应的方法。我认为OP认为HTTP VID而不是GET、POST、PUT等应该会导致HTTP 400:Bad请求。也许他想看看客户机如何处理不同的错误条件。我不确定那是真的。。。但是我不能提出任何好的方法来故意触发HTTP 400…可能是我投票关闭的HTTP 400的副本,并将其链接到上面的相应问题。不幸的是,您必须修改C中的节点并编译自己的自定义node.js。有人要求为此添加一个API,但到目前为止,它似乎没有任何进展:以及