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
所以我的 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