Node.js 如何从nw应用程序执行节点文件
我已经创建了一个nw.js桌面应用程序。我的要求是从HID设备读取数据。所以我使用节点hid模块。我已经在usbreader.js文件中编写了特定于读取和解析数据的代码 在main.html文件中,我尝试执行如下节点命令:Node.js 如何从nw应用程序执行节点文件,node.js,node-webkit,nw.js,Node.js,Node Webkit,Nw.js,我已经创建了一个nw.js桌面应用程序。我的要求是从HID设备读取数据。所以我使用节点hid模块。我已经在usbreader.js文件中编写了特定于读取和解析数据的代码 在main.html文件中,我尝试执行如下节点命令: exec = require('child_process').exec; exec('node usbreader.js', function(error, stdout, stderr) { if (error !== null) { console.log(
exec = require('child_process').exec;
exec('node usbreader.js', function(error, stdout, stderr) {
if (error !== null) {
console.log(stderr);
}
else{
console.log(stdout);
}
});
但我的意思是:
“节点”未被识别为内部或外部命令,可操作
程序或批处理文件
请帮助我如何从nw应用程序执行此节点js文件如果您的
usbreader
与您的nwjs节点版本兼容,那么您可以以下一种方式使用它:
usbreader = require('usbreader');
若您想在node中的单独进程中运行它,那个么您需要为您的操作系统安装node。其次是代码
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);
}
});
您的解决方案需要在运行应用程序的系统上安装节点。虽然您的应用程序在节点上运行,但它在命令行中不可用。您不能简单地要求脚本中的文件吗?节点可执行文件位于哪里?您可以在Linux或类似操作系统上执行“哪个节点”。@Molda require不适用于我。我不认为node hid与nwjs完全兼容。所以我找到了这个方法。@SrikanthKshatriy如果节点hid没有编译,而您使用的是NW v0.12.3,那么这是已知问题,您可以尝试NW v0.8.6