如何在windows上使用串口

问题描述

需要通过串口COM3在webbrowser中获取GPS数据。所以我发现带有 nodejs 的包 serialport 对我来说应该是最好的解决方案。但无法让它工作。 导入serialport的时候一直在挣扎,觉得是初学者的错误,希望有人能帮我解决这个问题吗?

已使用 32 位和 serialport@8 安装了 NodeJS 8.17.0。 我的 package.json:

{
  "name": "com","version": "1.0.0","description": "Test Serial Port","main": "index.js","scripts": {
    "start": "parcel index.html","build": "parcel build --public-url . index.html","test": "echo \"Error: no test specified\" && exit 1"
  },"author": "","license": "ISC","dependencies": {
    "regenerator-runtime": "^0.13.7","serialport": "^8.0.8"
  },"devDependencies": {
    "@types/serialport": "^8.0.1"
  }
}

和我的 index.js:

console.log("Hallo Serialport!");
require( 'regenerator-runtime/runtime');
console.log("1");
const SerialPort = require('serialport');
console.log("2");

控制台输出

Hallo Serialport! index.js:1:8
1 index.js:3:8
Uncaught TypeError: Error.captureStackTrace is not a function
    getFileName bindings.js:169
    bindings bindings.js:82
    node_modules com.e31bb0bc.js:11567
    newRequire com.e31bb0bc.js:47
    localRequire com.e31bb0bc.js:53
    node_modules com.e31bb0bc.js:11983
    newRequire com.e31bb0bc.js:47
    localRequire com.e31bb0bc.js:53
    parcelRequire<["node_modules/serialport/lib/index.js"]< index.js:2
    newRequire com.e31bb0bc.js:47
    localRequire com.e31bb0bc.js:53
    parcelRequire<["index.js"]< index.js:4
    newRequire com.e31bb0bc.js:47
    parcelRequire com.e31bb0bc.js:81
    <anonymous> com.e31bb0bc.js:120
bindings.js:169:8
    getFileName bindings.js:169
    bindings bindings.js:82
    parcelRequire<["node_modules/@serialport/bindings/lib/linux.js"]< linux.js:2
    newRequire com.e31bb0bc.js:47
    localRequire com.e31bb0bc.js:53
    parcelRequire<["node_modules/@serialport/bindings/lib/index.js"]< index.js:14
    newRequire com.e31bb0bc.js:47
    localRequire com.e31bb0bc.js:53
    parcelRequire<["node_modules/serialport/lib/index.js"]< index.js:2
    newRequire com.e31bb0bc.js:47
    localRequire com.e31bb0bc.js:53
    parcelRequire<["index.js"]< index.js:4
    newRequire com.e31bb0bc.js:47
    parcelRequire com.e31bb0bc.js:81
    <anonym> com.e31bb0bc.js:120

绑定时是否存在权限问题?也许在 Windows 中不允许从 webbrowser 获取文件系统信息?但我也想知道为什么在输出中路径转到 linux 文件夹,尽管它是 Windows 环境。

感谢任何说明。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)