我创建了一个nw.js桌面应用程序。我的要求是从HID设备读取数据。所以我正在使用node-hid模块。我编写了专门用于读取和解析usbreader.js文件中数据的代码。
在我的main.html文件中尝试执行如下节点命令:
exec = require('child_process').exec;
exec('node usbreader.js', function(error, stdout, stderr) {
if (error !== null) {
console.log(stderr);
}
else{
console.log(stdout);
}
});
但是我得到错误说:
'node'未被识别为可操作的内部或外部命令 程序或批处理文件。
请帮助我如何从nw应用程序
执行此节点js文件答案 0 :(得分:0)
如果您的usbreader = require('usbreader');
与您的nwjs节点版本兼容,那么您可以通过以下方式使用它:
exec = require('child_process').exec;
var usbreaderProc = exec('node usbreader.js', { cwd: '/path/to/usbreader/dir' } function(error, stdout, stderr) {
if (error !== null) {
console.log(stderr);
}
else{
console.log(stdout);
}
});
如果要在节点中的单独进程中运行它,则需要为您的操作系统安装节点。接下来是代码;
{{1}}