Пример хостинга проекта на Parser 3 на node web-сервере.
В cgi/ находится бинарник Parser 3 для Mac OS X, если вам нужен другой - просто замените.
Установка зависимостей проекта (для работы рекомендуется node js v 0.10+):
npm install
Запуск проекта:
npm start
Запуск в браузере:
127.0.0.1:3000/
Если все работает, то отобразится страница с результатами тестов парсера.
Все настройки парсера находятся в файле /cgi/auto.p. В подавляющем большинстве случаев, достаточно изменить в файле /cgi/auto.p строку с подключением к БД. Расскоментировать и указать верные настройки подключения к БД.
Заменить:
#$SQL.connect-string[mysql://user:pass@host/db?charset=utf8]
Например, на:
$SQL.connect-string[mysql://root@localhost/my_project?charset=utf8]
Из-за особенностей Parser'а проект содержит fork node-библиотеки gateway (см. lib/gateway.js).
Смена расширения файлов или маппинга на другой cgi-процесс производится в app.js изменением параметров gateway middleware:
app.use(gateway(path.resolve('./public'), {
'.html': path.resolve('./cgi/parser3.cgi')
}));
Если middleware планируется использовать с imprimatur1, то нужно добавить соответствующую опцию (по сути опция эмулирует RewriteEngine-директиву на передачу управления основному скрипту):
app.use(gateway(path.resolve('./public'), {
'.html': path.resolve('./cgi/parser3.cgi'),
imprimatur: true
}));