javascript - 错误 : Buffer. write(string, encoding, offset[, length]) 不再被支持

标签 javascript node.js express

我已经开始处理 expressJs Node Js,但卡在用户在表单中插入数据并单击提交然后出现错误的位置。我搜索了很多有关此错误的信息,但没有得到解决我的问题的正确答案。请帮我解决这个问题。

500 错误:不再支持 Buffer.write(string, encoding, offset[, length])

at Buffer.write (buffer.js:763:11)
at MultipartParser.initWithBoundary (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/node_modules/formidable/lib/multipart_parser.js:61:17)
at IncomingForm._initMultipart (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/node_modules/formidable/lib/incoming_form.js:308:10)
at IncomingForm._parseContentType (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/node_modules/formidable/lib/incoming_form.js:250:12)
at IncomingForm.writeHeaders (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/node_modules/formidable/lib/incoming_form.js:129:8)
at IncomingForm.parse (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/node_modules/formidable/lib/incoming_form.js:97:8)
at /media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/lib/middleware/multipart.js:125:12
at noop (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/lib/middleware/multipart.js:22:3)
at multipart (/media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/lib/middleware/multipart.js:76:5)
at /media/iron/1d6c195f-2350-423c-a3f0-0500c92e580a/website/app/node_modules/connect/lib/middleware/bodyParser.js:57:9

Node 版本:6.2.2

Npm 版本:3.9.5

谢谢!!

最佳答案

我能够通过在我的 express 应用程序上使用 npm update 命令来解决这个问题。

问题出在 bodyParser 模块上,此问题已在最新版本的 Node 中修复。 npm update 命令帮助解决了这个问题。

这是 npm 更新和服务器重启后的输出。

connect deprecated multipart: use parser (multiparty, busboy, formidable) npm module instead at node_modules\connect\lib\middleware\bodyParser.js:56:20

connect deprecated limit: Restrict request size at location of read at node_modules\connect\lib\middleware\multipart.js:86:15

connect deprecated methodOverride: use method-override npm module instead at app.js:24:17

希望这对面临同样错误的其他用户有所帮助。

关于javascript - 错误 : Buffer. write(string, encoding, offset[, length]) 不再被支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52036079/

相关文章:

javascript - Ratchet PHP - 推送消息服务

javascript - 将输入的时间(PDT/PST)转换为本地时间

javascript - 使用 JavaScript 选择选项不显示选择值

javascript - expressjs自动以json结尾?

javascript - Express js和socket io端口3000已经是

javascript - 如何提交数据然后发布到另一个页面 mongoDB/Node.js

javascript - 使用 PHP 变量作为 jQuery 中的变量

node.js - 中断后返回 waterfall 对话框

javascript - 如何从派生自 Nan::ObjectWrap 的类返回 native 对象?

javascript - Node.js 中如何将子函数的值返回给父函数?