Подтвердить что ты не робот

Node.js и socket.io путаница

Я так часто вижу такие заголовки, как "Node.JS + socket.io tutorials". Даже в книге Node.js Beginner, которую я купил, мне говорят, что я загружаю socket.io, поэтому я действительно запутался.

Какая разница между ними? Почему я не могу кодировать свои приложения только с помощью Node.JS "ИЛИ" Socket.io? Если я могу закодировать, почему люди socket.io plus Node.js в заголовках?

Я действительно смущен, поэтому любые ответы будут оценены.

4b9b3361

Ответ 1

Socket.io является основой для node.js для приложений реального времени. Таким образом, оба требуются, если вы хотите использовать socket.io. Вы можете сделать код самостоятельно, чтобы сделать то же самое, но socket.io является кросс-браузером и, используя его, может помочь вам сэкономить время.

Ответ 2

node.js - это платформа.

socket.io является всего лишь основой для работы с websockets, если вы создаете приложение поверх node.js.

socket.io требуется node.js, но node.js не нуждается в socket.io

EDIT: Ryan Dahl (node.js creator) интро видео действительно поучительно и помогает с таким путаницей: http://www.youtube.com/watch?v=jo_B4LTHi3I

Ответ 3

socket.io - это библиотека, добавленная к реальной платформе, которая является node.js. Это похоже на программное обеспечение на компьютер. Вы не можете использовать программное обеспечение без компьютера.

Node.js - это платформа, которая заботится о визуализации языка - JavaScript с использованием V8 (JavaScript Engine, который интерпретирует JS script понятной форме на компьютере). И множество других компонентов платформы.

В то время как socket.io просто использует функции платформы, реализует некоторые классные собственные функции, которые являются дополнением к node. Это просто библиотека, которую вы используете вместе с ядром.

В реальном мире подобный пылесос - это node.js, а сопло - socket.io. Конечно, это грубый пример, и все гораздо сложнее. Но, как вы можете видеть, сопло бессмысленно без ядра.

Node.js делает ваш JavaScript работает с использованием собственных функций. Хотя socket.io - это то, что вы используете или нет - по вашему выбору.

Ответ 4

Я также изучаю nittririities nodejs, socket.io, express и т.д. До сих пор я понял, что Nodejs является большой основой хостинга всего проекта (может быть как на стороне клиента, так и на сервере) с помощью команды node вроде > node servercode.js и т.д. Он может открывать порты для серверов websockets, сервер Http даже https-сервера.

Однако socketio обеспечивает связь между клиентской и серверной сторонами в режиме асинхронного события (думаю, ajax).

Надеюсь, что это помогло