2016-10-06 134 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