我有以下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>,但是对于我来说,这是不可接受的...