Showing posts with label Node.JS. Show all posts
Showing posts with label Node.JS. Show all posts

Thursday, December 12, 2013

Derby.js Ошибка "Livedb query backend is out of date with spec"

Вчера вечером хотел поиграться с Derby.js. Создал новое приложение, запустил сервера БД, но после выполнения npm start у меня вывалилась ошибка "Livedb query backend is out of date with spec".

Немного покопавшись в модулях я обнаружил что позавчера вышла новая версия livedb (0.3), и она почему то работает не совсем так как ожидалось. Искать проблему в livedb небыло ни желания ни времени, по этому я решил просто собирать проект с livedb версии 0.2.7.

Для тех кто не знает как это делается:
  1. Создаем проект, но не устанавливаем зависимости: derby new -n app_name
  2. Добавляем в package.json, в раздел "dependencies" модуль livedb: "livedb": "0.2.7"
  3. Запускаем npm install
Для опытных людей это сообщение не несет никакой пользы, но для людей, которые только начали изучать Node.js и в частности Derby.js такой "баг" прямо из коробки может нанести серьезную психологическую травму и отбить желание изучать данную платформу.

Friday, July 13, 2012

Запуск Node.JS в качестве демона.

 
Недавно произошла такая неприятная ситуация: выгрузил свой проект на хостинг, а как запустить Node.JS в качестве демона ума не приложу. Есть у меня знакомый админ, он порекомендовал написать скриптик запуска и положить его в /etc/init.d/, у меня конечно же ничего не получилось и я продолжил свои поиски. После нескольких часов вялого поиска я наткнулся на одну очень нужную нам (программистам, не админам) штуку - forever. 
Forever это простой инструмент, который позволяет запускать Node.Js  в качестве домена.
Использовать его крайне просто.


Первым делом устанавливаем пакет с помощью npm
$ [sudo] npm install forever -g


Потом заходим в директорию нашего проекта:
$ cd /path/to/your/project


И запускаем наш сервер:
$ [sudo] forever start server.js

На самом деле там куча всяких параметров и команд, но у меня просто не было времени разбираться. У кого есть время тот сам разберется со всеми премудростями данного инструмента. Я постараюсь выделить несколько часов для этого дела и описать все более подробно.

Для тех кто не видел ссылку в первом абзаце выделяю ее жирным текстом: Forever