Настройка Sublime для NodeJS
Настройка Build System
Выбираем: Tools > Build System > New Build System
Для Ubuntu
{
"cmd": ["/usr/local/bin/node", "$file"],
}
Для Windows
{
"cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
"selector": "source.js"
}
Подробная статья https://pawelgrzybek.com/javascript-console-in-sublime-text/
Для открытия в командной строке в Windows
{
"cmd": ["node", "$file"],
"selector": "source.js",
"windows" : {
"shell": true
}
}
Подробнее тема http://stackoverflow.com/questions/20844421/sublime-text-3-build-system-node-js-npm-module-not-executing
Перезапуск сервера при обновлении кода
npm install -g nodemon
Для проверки того, что nodemon установился вбиваем в командную строку
nodemon -h
Если не находит команду, то скорее всего проблема с путями npm
Заходим в Tools\Build System\New build system
Меняем build system на
{
"cmd": ["nodemon", "$file"],
"windows" : {
"shell": true
}
}
Для запуска Build System нажимаем Ctrl+Shift+B
Управление процессами
Если получаем
events.js:161
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::8081
Значит наше приложение уже запущено на порту 8081
Управление процессами под Linux https://www.howtogeek.com/107217/how-to-manage-processes-from-the-linux-terminal-10-commands-you-need-to-know/
Остановка NodeJS процесса
Получение id-процесса под Ubuntu
ps -e|grep node
kill -9 XXXX
Где XXXX - номер процесса
http://serverfault.com/questions/256331/how-to-stop-node-js-server
Настройка NodeJS на production'e https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04
Настройка виртуального домена для проекта
В папке проекта создаем config.json
{
"host": "site.local",
"port" : "8081",
"url": "http://site.local:8081",
"serverName": "site.local"
}
Для редактирования файла хостов в Ubuntu
sudo nano /etc/hosts
Прописываем
127.0.0.1 site.local
http://www.ainixon.me/how-to-create-virtual-hosts-in-ubuntu/
Структура папок проекта