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

时间:2016-03-09 14:25:54

标签: node.js node-webkit nw.js

我创建了一个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文件

1 个答案:

答案 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}}