index.js
var sys = require('sys'),
exec = require('child_process').exec;
child = exec('./folder/anotherfolder/search.js',
function(error, stdout, stderr) {
console.log(stdout, stderr); // Always empty
var result = stdout;
}
);
Исполняю такой код в экспрессе и получаю ошибку:
/bin/sh: 1: ./folder/anotherfolder/search.js: Permission denied
Файл точно находится там где нужно, права на папку и все вложенные стоят и на чтение и на запись. В чем может быть еще проблема?
Оно так не работает ./folder/anotherfolder/search.js не исполняемый файл. Его запускать надо так же как и текущее ваше приложение. Что-то вроде:
exec('nohup nodejs ./folder/anotherfolder/search.js'
Хотя такие вещи обычно через fork делают:
var childProcess = require('child_process');
var process = childProcess.fork(./folder/anotherfolder/search.js);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости