2016-10-06 138 views
1

所以我跟着this answer,并把它做到了最后一步,我认为是正确的。但那又如何?我试图运行一个节点文件,但它似乎不在PATH目录中列出的文件中。我该如何把它放到那个文件夹中?Node.js产卵ENOENT错误

我的节点条目文件:

'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