Node.js 生成 ENOENT 错误
Node.js spawn ENOENT error
所以我按照 this answer 进行了最后一步,我认为是正确的。但是然后呢?我正在尝试 运行 一个节点文件,但它似乎不在 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;
});
});
所以我按照 this answer 进行了最后一步,我认为是正确的。但是然后呢?我正在尝试 运行 一个节点文件,但它似乎不在 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;
});
});