私自身のhttpモジュールを書いています(node.jsには1つが含まれています) 静的なバイナリをリクエストしているときにネットモジュール を使用していますバイナリファイルでHTTPレスポンスを生成するにはどうすればよいですか? 私は、テキストファイル(例えばHTMLファイル)のために、まさにそれを行うと、それだけで動作します。..ソケット上でHTTPのバイナリデータを送信するNode.js
4
A
答えて
3
あなたがネットモジュールを使用している場合、あなたはおそらくのようなコードを使用しています。aは何
var server = net.createServer(function (socket) {
});
ソケット?ネットワーク上のデータストリームを表します。オブジェクトで 、ソケットがWriteableStreamあり、ここで続きを読む:http://nodejs.org/docs/v0.6.5/api/streams.html
をあなたがストリームとしてファイルを読み込むための最も簡単な方法は文字列、バッファとして、あるいはReadableStream
などのコンテンツを取得することができ、ファイルを読んでいるとき次の関数を使用します。http://nodejs.org/docs/v0.6.5/api/fs.html#fs.createReadStream
var fileAsAstream = fs.createReadStream(filePath);
ライトストリームあなたはhttp://nodejs.org/docs/v0.6.5/api/streams.html#stream.pipe機能 は、例えばパイプの機能を使用できるバイナリ読み出しストリームのコンテンツを転送するために
fileAsAstream.pipe(socket);
関連する問題
- 1. バイナリデータをPythonでソケット経由で送信する
- 2. ソケットはすべてのバイナリデータを送信しません
- 3. C#とJs間のソケットによるバイナリデータの送信
- 4. gevent websocketでバイナリデータを送信する
- 5. PostmanとNewmanでバイナリデータを送信する
- 6. socket.ioでバイナリデータを送信するには?
- 7. HTTPとしてバイナリデータを送信し、ファイアウォールを渡します。
- 8. HTTP POSTによるバイナリデータとテキストデータの送信
- 9. http-node.jsでjpgを送信する際の問題
- 10. node.jsのUDPソケットをApplicationからHTTPに転送
- 11. Node.JSのTCPソケット送信失敗を捕まえるには?
- 12. バイナリデータをttyACMに送信
- 13. HTTP経由でバイナリデータを受信
- 14. ソケット上でブーストシリアル化を送信するとアプリケーションがクラッシュする
- 15. C#ソケット上のHTTP
- 16. node.jsが切断イベントでソケットを送信しない
- 17. Node.js socket.io(v2.0.x)サーバーからブラウザクライアントにバイナリデータを送信する方法は?
- 18. Java - ソケット上のデータを送信するUDP。すべてのデータ
- 19. C#でTcpClientソケット経由でSSL HTTPリクエストを送信
- 20. Node.jsのhttpリクエストから画像ファイルを送信する
- 21. node.jsリクエストモジュールで送信する
- 22. node.jsでHTTPリクエストを送信しています
- 23. ソケット - 送受信
- 24. 送信ソケット
- 25. バインド送信ソケット
- 26. WebソケットでJSONを送信
- 27. Javaソケット - リアルタイムでの送信
- 28. Node.js http - サーバーにGETデータを送信する
- 29. Python 3のソケット上で破損したcsvラインを送信
- 30. UDPソケットでアンドロイドセンサーデータを送信する
あなたは自分でそれを書いているのですか? HTTPリクエスト用のパーサーを作成し、レスポンスに適切なヘッダーがあることを確認する必要があります。あなたが持っているコードを投稿できますか?画像をリクエストしたときにはどういうことが起こりますか?どのようにテストリクエストを送信していますか? – loganfsmyth
これは学習目的のためです... HTTP/1.1パーサーを書いていました.HTMLファイルを送信すると、画像は表示されません。(正しいコンテンツタイプを送信します) – ciochPep