当前位置: 首页 > news >正文

Nodejs上传文件的问题

操作系统:window和linux都会遇到

软件环境:v20.10.0的Nodejs

1、前端代码如下:

2、后端Nodejs

2.1、注册接口

2.2、上传接口

其中memoryUpload方法代码如下:

3、用页面上传文件

查看具体报错原因:

TypeError: source.on is not a function
    at Function.create (D:\weichai\nodebase\app\sugar\node_modules\delayed-stream\lib\delayed_stream.js:33:10)
    at FormData.append (D:\weichai\nodebase\app\sugar\node_modules\combined-stream\lib\combined_stream.js:45:37)
    at FormData.append (D:\weichai\nodebase\app\sugar\node_modules\form-data\lib\form_data.js:74:3)
    at D:\weichai\nodebase\app\sugar\action\file.js:108:22
    at step (D:\weichai\nodebase\app\sugar\node_modules\tslib\tslib.js:143:27)
    at Object.next (D:\weichai\nodebase\app\sugar\node_modules\tslib\tslib.js:124:57)
    at fulfilled (D:\weichai\nodebase\app\sugar\node_modules\tslib\tslib.js:114:62)
    at bound (node:domain:432:15)
    at runBound (node:domain:443:12)
    at tryCatcher (D:\weichai\nodebase\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\weichai\nodebase\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (D:\weichai\nodebase\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (D:\weichai\nodebase\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (D:\weichai\nodebase\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (D:\weichai\nodebase\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (D:\weichai\nodebase\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (D:\weichai\nodebase\node_modules\bluebird\js\release\async.js:102:5)
    at Async.drainQueues [as _onImmediate] (D:\weichai\nodebase\node_modules\bluebird\js\release\async.js:15:14)
    at process.processImmediate (node:internal/timers:478:21)
    at process.topLevelDomainCallback (node:domain:160:15)
    at process.callbackTrampoline (node:internal/async_hooks:128:24)

请问可以怎么解决这个问题呢?

相关文章:

  • 【JavaScript】JavaScript Promises实践指南
  • UE5 UE4 右键/最大化-菜单-不显示/闪/黑色/黑屏--修复方法
  • DBeaver配置postgresql数据库连接驱动
  • PHP开发者2025生存指南
  • Android 蓝牙/Wi-Fi通信协议之:经典蓝牙(BT 2.1/3.0+)介绍
  • CentOS 7 安装 EMQX (MQTT)
  • IP第一次笔记
  • 学习中学习的小tips(主要是学习苍穹外卖的一些学习)
  • MetInfo6.0.0目录遍历漏洞原理分析
  • Kubernetes 结点排水卡住的原因及解决方案
  • Python 学习路线推荐
  • JSON5 格式标准 Data Exchange Format 官方文档 中英双语
  • 深度学习论文: Transformers without Normalization
  • 歌词json
  • Docker资源限制:给容器戴上精准“金箍“的工程指南
  • 机器学习knnlearn5
  • 硬件面试问题
  • centos7 linux VMware虚拟机新添加的网卡,能看到网卡名称,但是看不到网卡的配置文件
  • UE4学习笔记 FPS游戏制作30 显示击杀信息 水平框 UI模板(预制体)
  • 纯css实现环形进度条+动画加载效果
  • 辽宁辽阳市白塔区一饭店发生火灾,当地已启动应急响应机制
  • 中使馆:奉劝菲方有关人士不要在台湾问题上挑衅,玩火者必自焚
  • 卡尼领导的加拿大自由党在联邦众议院选举中获胜
  • 来伊份一季度净利减少近八成,今年集中精力帮助加盟商成功
  • “85后”潘欢欢已任河南中豫融资担保有限公司总经理
  • 杭州银行一季度净赚超60亿增逾17%,增速较去年同期有所回落