Как работать с Node.js

428
06 мая 2017, 22:43

Решил тут попробовать написать онлайн-чат с использованием web-сокетов и как раз наткнулся на интересное видео (https://www.youtube.com/watch?v=ROwCDBIP6fU), где вроде как подробно все рассказывают, решил по примеру создать такой же чат, но сразу же столкнулся с проблемой, т.к. в этом особо не разбираюсь (но очень хочется), то я не понял, как, точнее в какой среде разработки можно писать этот код? В примере указан Visual Studio Code. Установил, но написанный код не смог запустить. т.к. выдает ошибку, я даже подключиться элементарно не могу(( Делаю все, как в примере, но вот что выдает

Отладка с помощью протокола прежней версии, так как была обнаружена версия Node v6.10.3.

node --debug-brk=46243 --nolazy main.js 
Debugger listening on [::]:46243

Не нашел в интернете ответ на этот вопрос. Может я вообще что-то не то делаю?

SyntaxError: missing ) after argument list
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97
at Module._compile (module.js:542:28
at Object.Module._extensions..js (mo
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:390:7)
at startup (bootstrap_node.js:150:9)`

Answer 1

Как выше было сказано, у Вас не установлены необходимые модули. В частности, в скриншоте сообщается, что нет модуля express. А здесь "SyntaxError: missing ) after argument li" судя по всему пропущена кавычка.

Если у Вас Windows, то Node.JS ставится относительно просто - скачиваете с официального сайта дистрибутив, устанавливается его и менеджер пакетов (NPM), далее при работе с самим кодом скачиваете через менеджер необходимые модули (они загружаются в папку node_modules там же, где находится ваш проект).

Среда разработки любая, хоть блокнот (все, что позволяет редактировать текстовые файлы), но сам предпочитаю DreamViewer.

Если планируете писать чат, то для начала советую попробовать поработать с WS (socket.io более сложен в работе, т.к. он поддерживает не один, а целую группу протоколов, к тому же имеет отдельную клиентскую часть).

Answer 2

Решение проблемы: Надо было выполнить установку npm install node-static && npm install ws

READ ALSO
Как на canvas добавить form с элементами?

Как на canvas добавить form с элементами?

Делаю игру наподобие BrowserQuestЗастрял на форме регистрации игрока

272
Background-color для селекта

Background-color для селекта

Как задать фон селекта в зависимости от выбранного элемента? Например если сделать так

294
Переключение адресов на яндекс карте

Переключение адресов на яндекс карте

Нашел такой пример кода из комментариев к вопросу - Плавное перемещение карты яндекс по клику

440
Как получить данные из формы без Jquery

Как получить данные из формы без Jquery

Вешаю обрабочик на форму:

298