2017-01-18 10 views
0

Мне известно, что child_process может использоваться при выполнении команды linux. Могу ли я использовать его при выполнении кодов на стороне сервера Meteor?Как выполнить javascript коды с помощью Nodejs child_process и Meteor

Я хотел бы использовать spawn в создании процесса, который выполнит мой цикл. Моя петля делает консольный журнал каждую минуту.

myLoop(){ 
    setInterval(function(){ console.log("test"); }, 60000); 
} 

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

Могу ли я использовать этот код?

const spawn = require('child_process').spawn; 
const loop= spawn(myLoop); 

loop.stdout.on('data', (data) => { 
     console.log(data); 
}); 

loop.stderr.on('data', (data) => { 
     console.log(data); 
}); 

Это не работает в моем приложении Meteor.

ответ

1

Вы должны использовать метод child_process.fork(), это как spawn но создать Node.js процесс с испрашиваемого модуля: https://nodejs.org/docs/latest/api/child_process.html#child_process_child_process_fork_modulepath_args_options

+0

вы можете дать мне пример того, как использовать вилку с помощью метода, который будет вызывать console.log? – JMA