我已经开始处理 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/