私はラズベリーパイが現在ライブラリーとUNIXソケットを実行しています。私はブラウザで簡単にリクエストをします。10.0.0.200:2500
私は(ちょうどテキストの文字列)したいです。私はまた、Postmanを使って同じ結果を得るので、ソケットが見つかったことを知っています。私はNode.js HTTPは、Raspberry PiのUnix Socketとの接続を確立しません
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);
});
でこれと同じ要求を行うためのNode.jsを使用していたときに
問題があるように私は私のソケットも
GET/HTTP/1.1
Host: 10.0.0.200:2500
Connection: close
を示しているノードに
を{ [Error: Parse Error] bytesParsed: 0, code: 'HPE_INVALID_CONSTANT' }
メッセージを得続けます
だからIdkなぜconnecitonが閉じていると私はconnection : keep-alive
とのヘッダーを送信しようとしても、どちらも役に立たなかった
の例えば別の良いソースを渡す仕事だ
を@roberklepしますそして 'port'、あなたは* unixソケット*を介して接続していない*、あなたは* TCP *を介して接続しています。 – mscdex
ポート2500で動作しているサーバーアプリケーションが適切なHTTP応答を返しますか?もしそうでなければ、あなたは 'http'を使いたくはありませんが、[' net'](https://nodejs.org/api/net.html)を使います。 – robertklep
回答には何が役立っていますか?ソースコードは利用可能ですか? tcpdumpを実行して、サーバーが適切なHTTP応答で応答していることを確認しましたか? – mscdex