Node.js作为服务,exec不起作用

我使用nssm作为服务运行Node.js项目。 当用户点击我的nodejs网站上的button时,它应该运行require('child_process').exec('cmd /c batfile.bat', function({ res.send(somedata); });而是跳过正在运行的bat文件并跳转到res.send(somedata) 。为什么是这样的?当我运行Node.js使用cmd和npm start server.js它工作正常。如何使exec执行工作,同时运行nodejs作为服务?

编辑一些代码:

 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作为服务运行,则不会。