Я использую Node.js для запуска фоновых заданий (без интерфейса). Я думаю, что лучший способ для меня запустить рабочих - это иметь один файл для каждого вида работы (например, я могу легко запустить одного рабочего на сервер).Node.js включают JS-файл и заданные переменные
main.js
require('scribe-js')(); // github.com/bluejamesbond/Scribe.js
process.console = console;
...
работник _ *. JS
require('./lib/main');
console.tag('testing').log('this is a test');
Переменная console
не передается работнику _ *. JS. Я должен установить его в main.js
, потому что, если значение переменной изменяется, я хочу иметь возможность изменять ее только один раз (в main.js), а не в каждом рабочем файле _ *. Js. Есть идеи?
Я думаю, что это не дубликат: Я знаю, что есть много «как мне включить файл JS в другой файл JS в Node.js», и ответ обычно «используют var s = require('yourfile');
» , Я думаю, этот вопрос немного другой.
Примечание: Я предпочел бы использовать мини-фреймворк, но большинство, например [Express] (http://expressjs.com/), сосредоточено на наличии интерфейса. Знаете ли вы о любой мини-каркасе? – iDev247
Проблема в том, что для каждого из моих файлов 'worker _ *. Js' мне нужно было бы написать' process.console = globals.customConsole; 'вместо того, чтобы просто иметь его один раз в моем файле 'main.js'. Я пытаюсь найти решение, поэтому я определяю его только один раз, и он доступен всем работникам, которые включают 'main.js'.** изменить: ** странно, один из комментариев исчез – iDev247
Я включил свой комментарий в ответ. Вот почему я удалил комментарий. – jfriend00