簡體   English   中英

Node.js產生ENOENT錯誤

[英]Node.js spawn ENOENT error

所以我按照這個答案把它做到了最后一步,我認為正確。 但那又怎樣? 我正在嘗試運行節點文件,但它似乎不在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;
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM