2016-08-07 16 views
0

私はラズベリーパイが現在ライブラリーと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とのヘッダーを送信しようとしても、どちらも役に立たなかった

+2

の例えば別の良いソースを渡す仕事だ

を@roberklepしますそして 'port'、あなたは* unixソケット*を介して接続していない*、あなたは* TCP *を介して接続しています。 – mscdex

+0

ポート2500で動作しているサーバーアプリケーションが適切なHTTP応答を返しますか?もしそうでなければ、あなたは 'http'を使いたくはありませんが、[' net'](https://nodejs.org/api/net.html)を使います。 – robertklep

+0

回答には何が役立っていますか?ソースコードは利用可能ですか? tcpdumpを実行して、サーバーが適切なHTTP応答で応答していることを確認しましたか? – mscdex

答えて

0

おかげで、私はそれはあなたが `host`を指定している場合net.connect()を使用して、ここで見つかったオプションの引数もnet.connect()

使用here

関連する問題