2013-12-11 3 views
0

У меня довольно простое приложение для чата, написанное на узле.js, который не использует базу данных. Приложение реализует socket.io и состоит из двух файлов кода, один из которых является клиентской стороной с логикой JQuery, html, css и node, а другой файл является файлом сервера. Способ, которым я работаю, - это все пользователи получают назначенный объект сокета с прикрепленным к нему именем пользователя как свойство. Объекты сокета затем сохраняются в одном массиве на стороне сервера, мой вопрос в том, когда я развертываю приложение, а пользователь выполняет мой код, будет ли выполняться локальный код сервера на своей машине? и если это так, значит, это означает, что мое приложение не будет работать, потому что тогда очевидно, что они будут только в массиве. В основном я бы задаю этот подход работы для приложений реального времени сетиПриложение Node.js: правильное развертывание и безопасность

+0

также имеет значение, что клиент может видеть часть узла node.js, когда они попадают в «источник просмотра», например, они могут видеть событие сокета и что нет, могли бы они сказать copy and pas введите код в редактор, сохраните его, затем запустите его в своем браузере и все еще подключитесь к моему серверу? –

ответ

1

will the server side code be running locally on their machine?

NO.

Basically I'm asking would this approach work for a real-time network application

Вы можете проверить его очень легко путем подключения 2 разных браузеров (или один и тот же браузер в нормальном + в частном режиме) на сервер и посмотреть, если вы можете общаться между ними. Если этот тест будет успешным, тогда ответ на ваш вопрос будет ДА.

+0

Благодарим вас за разъяснение. У меня есть еще один вопрос: имеет ли значение, что клиент может видеть часть узла node.js, когда они попадают в «источник просмотра», например, они могут видеть обработчики событий сокета, а что нет, они могут сказать, скопировать и вставить код в редактор, сохранить его, а затем повторно запустить его в своем браузере и все еще подключиться к моему серверу? –

0

при развертывании приложения, и пользователь выполняет мой код на стороне сервера код выполняться локально на своей машине

стороне сервера nodejs код не будет работать локально на компьютере пользователя

Как обратите внимание, что вы можете попробовать ChitChat аналогичный проект с открытым исходным кодом

+0

Спасибо, и я обязательно посмотрю ChitChat –

Смежные вопросы