Node.js 如何从nw应用程序执行节点文件

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(

我已经创建了一个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(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