Node.js HTTP 无法与 Raspberry Pi 上的 Unix 套接字建立连接

Node.js HTTP won't make connection with Unix Socket on Raspberry Pi

所以我的 Raspberry Pi 当前 运行 带有库的 unix 套接字,如果我在浏览器中发出简单的获取请求,例如 10.0.0.200:2500 我会收到我想要的响应消息(只是一串文本)。我也使用 PostMan 得到了相同的结果,所以我知道套接字正在工作。

问题是当我使用 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] bytesParsed: 0, code: 'HPE_INVALID_CONSTANT' } 消息

我的插座也显示

GET / HTTP/1.1
Host: 10.0.0.200:2500
Connection: close

所以不知道为什么连接被关闭了,我什至尝试用 connection : keep-alive 发送 header 但这也没有帮助

感谢@roberklep

我使用 net.connect() 并传递了在此处找到的选项参数 net.connect()

还有另一个很好的使用示例来源 here