You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 20:32:36