如何在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 });
});
};
我必须 运行 文件 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 });
});
};