我正在使用 nssm 将 Node.js 项目作为服务运行。当用户单击我的 Nodejs 网站上的按钮时,它应该运行require('child_process').exec('cmd /c batfile.bat', function({ res.send(somedata); });
但它只是跳过运行bat文件并跳转到res.send(somedata)
。这是为什么?
当我使用 cmd 运行 Node.js 时npm start server.js
效果很好。如何在将 NodeJS 作为服务运行时使 exec 工作?
编辑,一些代码:
require('child_process').exec('cmd /c batfile.bat', function(){
var log = fs.readFileSync('logs/batlog.log', 'utf8');
var html = fs.readFileSync('logs/batlog.htm', 'utf8');
var json = {"log": log, "html": html};
res.send(json);
});
batfile.bat 应该生成这两个文件,但如果我将 nodejs 作为服务运行,则不会生成这两个文件。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)