В «Профессиональном NodeJS» я нашел это предложение «Этот проект (NodeJS) не был похож на другие серверные платформы JavaScript, где все примитивы ввода-вывода управлялись событиями, и вокруг не было никакого способа». Но, как я знаю, NodeJS управляется событиями, а потоки в NodeJS управляются событиями. Так кто-нибудь может объяснить это предложение?Является ли nodeJs управляемым событиями?
2
A
ответ
2
Node.js - это асинхронная среда, управляемая событиями. В следующем примере «hello world» многие соединения могут обрабатываться одновременно. При каждом соединении обратный вызов запускается, но если работы не будет, узел будет спать.
const http = require('http');
const hostname = '127.0.0.1';
const port = 1337;
http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n');
}).listen(port, hostname,() => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Это отличается от сегодняшней более распространенной модели параллелизма, в которой используются потоки ОС. Потоковая сеть относительно неэффективна и очень сложна в использовании. Кроме того, пользователи узла свободны от забот о мертвой блокировке процесса - нет замков. Почти ни одна функция в узле напрямую не выполняет операции ввода-вывода, поэтому процесс никогда не блокируется.
Подробнее см. source.
Смежные вопросы
- 1. Является ли реактивное потоковое сообщение или событие управляемым?
- 2. Является ли EJBs lite управляемым контейнером?
- 3. Является ли Microsoft reessurecting управляемым DirectX?
- 4. Является ли этот проект управляемым доменом?
- 5. Является ли поставщик OLEDB управляемым или неуправляемым?
- 6. Является ли «управляемым администратором» самый высокий уровень?
- 7. Является ли управление событиями Android отличным?
- 8. Хорошие ресурсы для обучения флэш-событиям, управляемым событиями?
- 9. Является ли nodejs + redis надежным?
- 10. NodeJS + SocketIO управления событиями большой сокет
- 11. Является ли шаблон хранилища с управляемым доменом дизайном анти-шаблоном?
- 12. Является ли план объяснения в DB2 управляемым данными?
- 13. Является ли агентом-хозяин-узел также устройством, управляемым кукольным?
- 14. Является ли аддон pgbackups для Heroku полностью управляемым?
- 15. Является ли поведение управляемым развитием дизайна или анализа?
- 16. NodeJS: Разница между событиями и функциями?
- 17. java.lang.IllegalArgumentException: Не является управляемым тип: класс net.ma.soap.ws.entities.App
- 18. Throttling управляемые событиями Nodejs HTTP-запросы
- 19. Управляемые событиями асинхронные обратные вызовы Nodejs
- 20. Полезно ли программировать в пути, не связанным с событиями в nodejs?
- 21. Является ли этот код nodejs круглой ссылкой?
- 22. Является ли переменное назначением синхронным в nodejs?
- 23. Является ли nodejs восприимчивым ко времени дрейфа?
- 24. Является ли Apache Cordova построена на NodeJS?
- 25. Является ли IISNode NodeJS блокирующим процессом?
- 26. Является ли бесконечный цикл невозможным в nodejs?
- 27. Является ли свойство Backbone «событиями» только для событий DOM?
- 28. Является ли это безопасным способом использования Async с событиями
- 29. Является ли TouchUpOutside правильным событием управления событиями вне элемента?
- 30. Являются ли классы WinRT .net управляемым кодом?
Я думаю, что это просто ошибка. Я бы не потерял сон над ним. – Shanoor