节点WebKit和SerialPort

时间:2015-11-09 16:34:24

标签: javascript node.js serial-port webkit node-webkit

我正在使用Node WebKit开发应用程序,我需要访问我的PC的SerialPort(使用Windows 8)。

对于安装带有C / C ++插件的第三方模块,我按照以下链接中的指南进行操作:https://github.com/nwjs/nw.js/wiki/Using-Node-modules#3rd-party-modules-with-cc-addons。当我重建模块" serialport" (以前用" npm install serialport"命令安装)命令" nw-gyp rebuild --target = 0.12.4",我得到以下错误:

{{1}}

我发现第一个错误是" gyp:binding.gyp中未定义的变量module_name"

我该如何解决这个问题?

我正在使用Node WebKit的v0.12.3

2 个答案:

答案 0 :(得分:1)

我努力了解如何解决这个问题。我已经在Windows 7 sp1上构建了它,但是在Windows 8上的程序必须不同。

  • serialport doc确切地说,您必须安装python 2.x而不是3.x. 所以你可以在主要的python网站http://python.org
  • 找到它
  • 如果您不想安装Visual Studio,请安装Microsoft Visual C ++ Build Tools 2015。您需要登录才能这样做。您还可以使用visual studio社区版并安装VC ++。

  • 确保您的环境变量%INCLUDE%指向正确的文件夹。它必须包含 stdio.h 。我的是c:\ Program files(x86)\ Windows Kits \ 10 \ Include \ 10.0.10150.0 \ ucrt。您可以通过以下方式在 cmd.exe 中查看:
    echo %INCLUDE%
    如果不是,你可以通过以下方式设置:
    set INCLUDE=%INCLUDE%;YOUR_PATH

  • 全局安装所需的构建包:

    npm install -g node-gyp node-pre-gyp nw-gyp

  • 转到serialport文件夹并启动build:
    cd project\node_modules\serialport node-pre-gyp rebuild --runtime=node-webkit --target=0.18.3 --target_arch=x64 --target-platform=win32

答案 1 :(得分:0)

是的,这个模块在nwjs中有一些问题。试试我的构建:https://mega.nz/#!8Rl1BADa!icijUMsn5ndD-TM22K3gwCGGdoN2PUomA3mUjq6pmDY 我早期在nwjs的真实项目中使用它,但是我没有用12.3测试它,我不知道它是否会起作用。