Node.js产生ENOENT错误

所以我遵循了这个答案,并且迈出了最后一步,正确的我想。 但是呢? 我试图运行一个节点文件,但它似乎不在PATH目录中列出的文件中。 我该怎么把它放在那个文件夹里?

我的节点条目文件:

'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(); 

在你的spawn方法中,你应该有:

 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; }); });