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