node.js
はUNIXソケットで聞くことができますか?私はこれに関するいかなる文書も見つけられなかった。私は、専用のポートで聞く可能性を見ただけです。node.jsはUNIXソケットでリッスンできますか?
答えて
はい。それはドキュメントにあります。あなたがnet.serverクラスを使用したいのNode.jsでの着信接続をリッスンするために
https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback
。
このクラスのインスタンスを作成する標準的な方法は、net.createServer(...)
関数です。このクラスのインスタンスを取得したら、server.listen(...)
関数を使用して、実際に受信する場所をサーバーに通知します。
listenする最初の引数が数字の場合、nodejsはそのポート番号を持つTCP/IPソケットをリッスンします。しかし、listenする最初の引数が文字列の場合、サーバオブジェクトはそのパスにあるUnixソケットをリッスンします。
var net = require('net');
// This server listens on a Unix socket at /var/run/mysocket
var unixServer = net.createServer(function(client) {
// Do something with the client connection
});
unixServer.listen('/var/run/mysocket');
// This server listens on TCP/IP port 1234
var tcpServer = net.createServer(function(client) {
// Do something with the client connection
});
tcpServer.listen(1234);
子プロセスとsocket.ioを使用して、このメソッドを使用してサーバー側のアプリケーションですか? 1対1のクライアント対アプリの関係を維持するために新しいポート/パスが必要になるでしょうか? – tremor
これは正しい答えです。 – tgies
不思議なことに、あなたは[express 4.x](https://expressjs.com)でもこれを行うことができます! 'app.listen'は' app.listen( "/ var/run/mysocket")を実行して[基本的にヘルパー関数](https://expressjs.com/en/4x/api.html#app.listen) 'と同様に有効です。 –
- 1. UNIXソケット:getsockopt()をスプーフィングすることはできますか?SO_PEERCRED?
- 2. node.js-http:ローカルのunixパイプ/ソケットでリスンする
- 3. flash xmlソケットはnode.js websocketに接続できますか?
- 4. node.jsアプリケーションはポートでリッスンする必要がありますか?
- 5. UNIXソケットエラー:非ソケットでのソケット操作
- 6. Pythonソケットはすべてのポートでリッスンします
- 7. Perl 6でUnixソケットを扱う方法はありますか?
- 8. Qt5 QLocalServerを抽象的なUNIXソケットにリッスンさせる方法はありますか?
- 9. OperationalError:(2001、 "UNIXソケット(24)を作成できません")
- 10. Pythonで渡すUnixソケット資格情報
- 11. Node.js + Express:アプリケーションはポート80でリッスンを開始しません
- 12. ソケットがCでリッスンしているかどうかをチェック
- 13. Node.jsソケットに書き込む
- 14. 1つのnode.jsプロセスで2つのnet.createServer()をリッスンすることはできますか?
- 15. Linux UNIXソケットでのライブロック、どうすればよいですか?
- 16. Python TCP rawソケットがlo(localhost/127.0.0.1)でリッスンしません
- 17. UNIXソケットのバッファ書き込み?
- 18. Cでgetaddrinfo()を使ったUnixソケット
- 19. Unixソケット経由でKubernetesでPHPを実行するには?
- 20. node.jsプロジェクトのwampソケットにsslを設定できません
- 21. 2つの接続されたソケットが異なるポートでリッスンできますか?
- 22. UnixソケットでDaphneをバインドするにはどうすればいいですか?
- 23. node.jsソケットがハングアップ
- 24. golangでunixソケットにJSONを送信します
- 25. IO :: Socket :: INET-> newはリッスン用ソケットを作成しません
- 26. UNIXソケットのファイル名エラー
- 27. node.jsでtcpソケットを開いたままにしておきます
- 28. Unixソケット経由でPhpMyAdminをローカルホストに接続する方法は?
- 29. Unixソケット(AF_UNIX、SOCK_DGRAM)でPUB/SUBをエミュレートするには?
- 30. node.jsソケットの書き込みと 'data'イベント
ok、申し訳ありませんが、私はcreateServerを見ていた – Luc
これはとても奇妙です。私はこの質問をしようとしていた。 – Malvolio
これは間違っています。 'socket.connect(...)'は聞きません。 node.js v0.5.4に戻っても、 'net.server'クラスが存在し、TCP/IPまたはUnixソケットをリッスンする' server.listen(...) '関数を持っています。私の答えを見てください。 – joshperry