Node.js未运行批处理文件或命令

时间:2019-09-05 20:05:34

标签: node.js

我有以下nodejs脚本:

var express = require('express');
var app = express();
var nrc = require('node-run-cmd');

app.get('/ipad_charger/on', function (req, res) 
{
    nrc.run('tuya-cli set --id my_id --key my_key -s --set true')
    res.send("ipad charger on");
});
app.listen(3000, function () {
    console.log('Listening on 3000');
});

我使用qckwinsvc创建了一个Windows服务,该服务可以按预期启动脚本。

看起来我无法从node运行任何文件或命令,但是我可以运行诸如shutdown之类的简单命令。

我尝试过生成 spawn('cmd.exe', ['/K', 'tuya-cli set --id my_id --key my_key -s --set true']);以及使用child_process.exec()运行批处理。

我必须说,如果我在Windows上登录(我说的上述脚本在登录前作为服务启动),然后使用node index.js和其他端口手动启动节点脚本 IT WORKS < / strong>,但是对于我来说,这是不可接受的...

0 个答案:

没有答案