2016-10-06 2 views
1

Итак, я последовал за this answer и добрался до последнего шага, правильно я думаю. Но что тогда? Я пытаюсь запустить файл узла, но он, похоже, не находится в файле, указанном в каталоге PATH. Как я могу получить его в этой папке?Node.js spawn ENOENT error

Мой узел запись файла:

'use strict'; 

var express = require("express"); 
var child_process = require("child_process"); 

var app = express(); 


app.get("/go", function(req, res, next) { 
    var stream = child_process.spawn("node file.js").on("error", function(error) { 
    console.log("Error!!! : " + error); 
    throw error; 
    }); 
}); 

app.get("/", function(req, res, next) { 
    console.log("Hit main page."); 
    res.end("Got me."); 
}); 

app.listen((process.env.PORT || 4000), function() { 
    console.log("Example app listening on Heroku port " + process.env.PORT + " or local port 4000!"); 
}); 

И file.js файл я пытаюсь открыть:

'use strict'; 

function sayHello() { 
    console.log("Hello."); 
} 

sayHello(); 
+0

Пожалуйста, укажите фактический код, который вы используете, вставленный в ваш вопрос. Вопросы, которые полагаются на внешние ссылки в качестве единственного источника соответствующей информации, необходимой для понимания и ответа на этот вопрос, здесь не допускаются и считаются вне темы. Отчасти это связано с тем, что внешние ссылки имеют тенденцию к изменению или исчезновению с течением времени, что затем сделает этот вопрос и любые ответы, которые он получает как бесполезный, как прочный источник ссылки. Вставьте соответствующий код в свой вопрос. – jfriend00

+0

Хорошо, мое плохое. Обновлено с двумя файлами. – cweber105

ответ

2

В вашем методе икру, вы должны иметь:

app.get("/go", function(req, res, next) { 
    var stream = child_process.spawn("node", ["file.js"]).on("error", function(error) { 
    console.log("Error!!! : " + error); 
    throw error; 
    }); 
}); 
+0

* вздох * другой простой ошибка. Спасибо. – cweber105

Смежные вопросы