使用 Formidable Package 时抛出 Node JS 错误

Node JS throwing error when using Formidable Package

提问人:max2015 提问时间:8/6/2023 最后编辑:max2015 更新时间:8/6/2023 访问量:605

问:

我正在遵循 Node.js 综合指南教科书。

尝试使用“Formidable”包上传表单时,出现错误

const form = new formidable.IncomingForm();
                     ^

TypeError: formidable.IncomingForm is not a constructor
    at Server.<anonymous> (file:///C:/Users/mmerc/OneDrive/Programming/Web%20Dev/Node%20JS%20Comprehensive/5/index.js:39:22)
    at Server.emit (node:events:513:28)
    at parserOnIncoming (node:_http_server:1065:12)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:117:17)

Node.js v18.13.0

在文件的开头,我使用

import formidable from 'formidable';

我尝试删除node_modules,然后再次执行npm install,但我仍然收到相同的错误。

我还尝试将强大的 index.t.ts 文件末尾的“export”更改为“exports”,因为有人建议针对单个问题这样做,但这没有区别

我猜这可能与 node/formidable 的版本有关,但这本书没有建议我需要使用哪些版本。

有人有什么想法吗?提前致谢。

JavaScript 节点 .js npm 强大

评论

1赞 Nazrul Chowdhury 8/6/2023
我认为较新版本的语法已更改。检查 GitHub 以确保。
1赞 Waqas Ahmed 8/9/2023
根据文章 github.com/node-formidable/formidable#formidable--incomingform 需要传递选项

答: 暂无答案