Czy node.js
można słuchać w gnieździe UNIX? Nie znalazłem żadnej dokumentacji na ten temat. Widziałem tylko możliwość słuchania na dedykowanym porcie.Czy plik node.js może nasłuchiwać na gnieździe UNIX?
Odpowiedz
Tak. Jest w dokumentacji.
https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback
Aby nasłuchiwać połączeń przychodzących w node.js chcesz użyć klasy net.server.
Standardowy sposób tworząc kopię tej klasy jest z funkcją net.createServer(...)
. Gdy już masz instancję tej klasy, użyjesz funkcji server.listen(...)
, aby poinformować serwer, gdzie właściwie słuchać.
Jeśli pierwszy argument jest liczbą słuchać wtedy nodejs słuchać na gniazda TCP/IP z tego numeru portu. Jeśli jednak pierwszym argumentem do nasłuchu jest ciąg znaków, obiekt serwera będzie nasłuchiwał na gnieździe uniksowym na tej ścieżce.
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);
Czy byłoby możliwe użycie procesu potomnego i socket.io do połączenia klienta, który komunikuje się z aplikacja po stronie serwera używająca tej metody? czy byłby potrzebny nowy port/ścieżka w celu utrzymania relacji klienta z aplikacją od 1 do 1? – tremor
To jest właściwa odpowiedź. – tgies
Dla tych, którzy się zastanawiają, możesz to zrobić również za pomocą [express 4.x] (https://expressjs.com)! Ponieważ 'app.listen' jest [w zasadzie funkcją pomocniczą] (https://expressjs.com/en/4x/api.html#app.listen), robi' app.listen ("/ var/run/mysocket") 'jest tak samo ważne. –
- 1. node.js-http: nasłuchuj na lokalnym węźle/gnieździe unixowym
- 2. Czy javascript może nasłuchiwać "onDomChange" na wszystkich elementach Dom?
- 3. Stos wdrażania Node.js
- 4. Czy kontroler może wpływać na plik _layout.cshtml?
- 5. Czy plik Node.js Array.map() jest asynchroniczny?
- 6. Czy plik Procfile może komentować?
- 7. SSL NSStream na używanym gnieździe
- 8. Czy plik node.js można zintegrować z php?
- 9. Czy można zainstalować plik node.js w IIS7?
- 10. Czy plik node.js obsługuje instrukcję "let"?
- 11. Czy plik node.js oczyszcza się po żądaniach?
- 12. FastCGI na porcie vs. na gnieździe
- 13. Czy jest możliwe ustawienie limitu czasu na gnieździe w Twisted?
- 14. nasłuchiwać „otwartego pliku z mojej aplikacji Java” zdarzenie na oknach
- 15. Czy to działa na systemie Unix?
- 16. Jak zmienić plik mp3 na plik wav w pliku node.js
- 17. Jak sprawdzić, czy plik node.js jest zainstalowany czy nie
- 18. Czy plik wojenny może zostać wdrożony na dowolnym serwerze?
- 19. Czy Silverlight może zmienić plik na komputerze lokalnego użytkownika?
- 20. Czy plik hosts może przekierować adres IP?
- 21. Wyjątek w gnieździe na maszynie Hyper-V
- 22. Czy plik node.js działa u dowolnego dostawcy hostingu?
- 23. Jak sprawdzić, czy plik jest wykonywalny w pliku node.js?
- 24. plik node.js - plik sparowany przez socket.io
- 25. Standardowe narzędzie wiersza polecenia dla systemu UNIX do instalacji w gnieździe
- 26. Czy plik Node.js powinien być używany do intensywnego przetwarzania?
- 27. Czy skrypt Perla działający na platformie Unix/Linux może tworzyć skróty do systemu Windows?
- 28. Rails/Ruby Pain - Jak sprawdzić, czy gem jest oparty na UNIX/UNIX?
- 29. Czy mogę przechowywać plik w "pamięci" za pomocą Node.js?
- 30. Jak ustawić TCP_NODELAY na gnieździe BSD w systemie Solaris?
ok, przepraszam, rozglądałem się dookoła createServer – Luc
To takie dziwne. Właśnie miałem zadać to pytanie. – Malvolio
To jest po prostu źle; 'socket.connect (...)' nie nasłuchuje. Nawet z powrotem w node.js v0.5.4 istniała klasa 'net.server' i ma funkcję' server.listen (...) ', która będzie nasłuchiwała na gniazdach TCP/IP lub Unix. Zobacz moją odpowiedź. – joshperry