gpt4 book ai didi

javascript - 如何将js脚本文件作为子进程node.js执行

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:59 47 4
gpt4 key购买 nike

我有一个问题,我正在尝试执行使用nodemailer发送邮件的文件,并且我需要从另一个JS文件执行它,我尝试这样做:

const  exec  = require('child_process').exec;
exec('"C:/Users/NikitaSeliverstov/node_modules/.bin/send.js"');

但是邮件没有发送。我不需要向文件 send.js 发送参数,只需发送具有完全指定路径的文本文件。很抱歉问了一个显而易见的问题,但我无法弄清楚。我也尝试这样做:

 const  exec  = require('child_process').exec;
exec('"node C:/Users/NikitaSeliverstov/node_modules/.bin/send.js"');

最佳答案

您需要指定一个回调函数,该函数将在执行 exec 命令后调用:

我创建了 2 个文件:

anotherTest.js

console.log('another test');

test.js

const exec = require('child_process').exec;

const child = exec('node anotherTest.js',
(error, stdout, stderr) => {
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});

这是输出:

stdout: another test

stderr:

您可以通过在终端/控制台中执行“node test.js”来运行 test.js 脚本。您可以使用所需的参数更改 exec 命令的参数。

关于javascript - 如何将js脚本文件作为子进程node.js执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53721015/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com