実行中のアプリケーションとは異なる場所にあるファイルtest.jsを実行する必要があります。私は休閑コードnodejs内の別の場所でファイルを実行する方法
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();
しかし、私はどんな間違いをしていた場合に修正してくださいエラーに
を得ました。あなたはこの1つを使用して、ファイル名を指定してノードのコマンドを渡す必要がEXECFILEを使用してJSファイルを実行するには
rhush/Desktop/test "' 'C:/Users/rhush/Desktop/test.js" 'にしてください。 –
いいえ、それは私にとってはうまくいきません。 – Rhushikesh
また、ファイル名を指定するだけでは不十分です。ファイルが実行可能でないため、何もしません。そのファイルの実行方法によっては、 'node'バイナリで実行しようとしている場合、' node C:/ Users/rhush/Desktop/test.js'のようになります –