Can node.js
在UNIX套接字上偵聽?我沒有找到任何有關這方面的文件。我只看到了在專用端口上收聽的可能性。node.js可以在UNIX套接字上偵聽嗎?
40
A
回答
19
59
要聽你想使用的net.server類Node.js的傳入連接。
創建此類實例的標準方法是使用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);
相關問題
- 1. 上偵聽UDP套接字
- 2. node.js-http:在本地unix管道/套接字上監聽
- 3. 在偵聽套接字上的Listening套接字上接受連接(並且不再偵聽)?
- 4. PHP聽unix套接字
- 5. 監聽套接字只偵聽一次
- 6. 託管在Heroku上的Node.js可以在非標準端口上偵聽嗎?
- 7. 偵聽套接字連接,而不接受在Linux上調用
- 8. 是否可以傳入Twisted偵聽的現有套接字?
- 9. 是否可以啓動resque-web偵聽redis套接字?
- 10. 我可以對多個偵聽套接字使用相同的boost :: asio :: io_service嗎?
- 11. C:pthread無法在套接字上偵聽,綁定和接受
- 12. 一個偵聽套接字必須在線程中運行嗎?
- 13. 我可以使用Linux中的原始套接字創建一個偵聽TCP套接字嗎?
- 14. 調查TCP套接字空閒偵聽
- 15. 試圖啓動偵聽器套接字
- 16. 偵聽套接字超時(Windows)
- 17. 偵聽所有內容的套接字
- 18. Android - 不斷偵聽UDP套接字
- 19. Java TCP套接字偵聽器
- 20. Linux套接字終止偵聽線程
- 21. TCP偵聽套接字未被創建
- 22. C#連續套接字偵聽
- 23. Android熱點偵聽套接字
- 24. 如何驗證套接字偵聽器?
- 25. MultiSocket偵聽Linux套接字編程
- 26. Android多播套接字停止偵聽
- 27. OpenOffice,偵聽套接字(Windows XP)
- 28. 創建多個偵聽套接字
- 29. 不斷偵聽的套接字
- 30. Windows服務:在以LocalSystem身份運行時偵聽套接字
好吧,對不起,我正在尋找createServer – Luc
這太奇怪了。我正要問這個問題。 – Malvolio
這是錯的; 'socket.connect(...)'不聽。即使在node.js v0.5.4中,net.server類也存在,並且有一個「server.listen(...)」函數,它將偵聽TCP/IP或Unix套接字。看到我的答案。 – joshperry