SerialPort不是构造函数问题求助:搭建Arduino Uno串口通信Web应用
解决SerialPort不是构造函数的报错
以下是针对你问题的具体解决方案:
修正ES模块导入方式
serialport 12.x版本的ES模块导出结构发生了变化,默认导出不再是SerialPort构造函数,需要改用解构导入:import { SerialPort } from "serialport"; const port = new SerialPort({ path: '/dev/ttyACM0', baudRate: 9600 });确认项目模块系统配置
如果你的代码使用import语法(ES模块),必须在项目根目录的package.json文件中添加"type": "module"字段,否则Node.js会将文件识别为CommonJS模块,导致导入异常:{ "type": "module" }要是你更习惯用CommonJS语法,直接改用
require导入即可:const { SerialPort } = require("serialport"); const port = new SerialPort({ path: '/dev/ttyACM0', baudRate: 9600 });重新安装依赖确保完整性
有时候依赖包安装可能出现损坏,执行以下命令重新安装serialport:npm uninstall serialport npm install serialport
内容的提问来源于stack exchange,提问作者Emilija
相关产品推荐
相关产品推荐

