如何在nodejs中的不同位置执行文件

How to execute the file at different location in nodejs

我必须 运行 文件 test.js 与我的 运行ning 应用程序位于不同的位置。为此,我尝试了休闲代码

var execFile = require("child_process").execFile;
exports.sync = function(req, res) {
    console.log("sync called");
    var child = execFile("C:/Users/rhush/Desktop/test", function(error, stdout, stderr) {
        if (error) {
            throw error;
        }
        console.log(stdout);
        res.send({ status: stdout });
    });
};

我的测试文件在这里:

function testing() {
    console.log('sync job running');
}
testing();

但我得到了错误

如有错误请指正

要 运行 使用 execFile 的 js 文件,你需要传递带有文件名的节点命令,使用这个:

var execFile = require("child_process").execFile;
exports.sync = function(req, res) {
    console.log("sync called");

    var child = execFile("node", ["C:/Users/rhush/Desktop/test.js"], function(error, stdout, stderr) {
        if (error) {
            throw error;
        }
        res.send({ status: stdout });
    });
};