Node.js HTTP won';t在Raspberry Pi上与Unix套接字建立连接

Node.js HTTP won';t在Raspberry Pi上与Unix套接字建立连接,node.js,sockets,http,raspberry-pi,unix-socket,Node.js,Sockets,Http,Raspberry Pi,Unix Socket,因此,我的Raspberry Pi当前正在运行一个带有库的unix套接字,如果我在浏览器中发出一个简单的get请求,比如10.0.0.200:2500,我会得到我想要的响应消息(只是一个文本字符串)。我也得到了同样的结果使用邮递员,所以我知道插座是工作的 问题是当我使用Node.js对 var options = { host: '10.0.0.200', port: 2500, path: '/' }; http.get(options, function(res) { co

因此,我的Raspberry Pi当前正在运行一个带有库的unix套接字,如果我在浏览器中发出一个简单的get请求,比如
10.0.0.200:2500
,我会得到我想要的响应消息(只是一个文本字符串)。我也得到了同样的结果使用邮递员,所以我知道插座是工作的

问题是当我使用Node.js对

var options = {
  host: '10.0.0.200',
  port: 2500,
  path: '/'
};

http.get(options, function(res) {
  console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});
我在节点中不断收到
{[Error:Parse Error]bytessparsed:0,code:'HPE\u INVALID\u CONSTANT'}
消息

我的插座也露出来了

GET / HTTP/1.1
Host: 10.0.0.200:2500
Connection: close
因此,我想知道为什么连接被关闭,我甚至尝试发送一个带有
连接的标题:keep alive
,但由于@roberklep,这也无济于事

我使用
net.connect()
并传递在这里找到的options参数使其工作


另一个很好的使用来源,例如

如果您指定的是
主机
端口
,则不是通过unix套接字连接,而是通过TCP连接。在端口2500上运行的服务器应用程序是否返回正确的HTTP响应?如果不是,您不想使用
http
,但是。什么是响应服务?源代码可用吗?您是否运行了tcpdump来验证服务器是否以格式良好的HTTP响应进行响应?@robertklep我将如何使用.net因为我需要指定IP,我正在尝试从另一台计算机上的节点连接,就像我使用另一台Get一样request@FrickeFresh.我对另一项服务也有同样的问题。这帮助我使
net.connect()
正常工作。我还需要在connect回调中编写正确的HTTP请求,如下示例所示: