您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Node.js Express express.json和express.urlencode使用表单提交

Node.js Express express.json和express.urlencode使用表单提交

bodyParser实际上三个中间件(见组合物文档相关的源代码):jsonurlencodedmultipart

如果仅指定jsonurlencoded中间件,则任何中间件都不会解析表单数据,因此req.body不会定义。然后,您需要添加一个中间件,该中间件能够解析表单数据,例如强大,busboy或多方(如connect的文档所述)。

这是一个使用的示例multiparty

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.use('/url/that/accepts/form-data', multipartMiddleware);
app.post('/url/that/accepts/form-data', function(req, resp) {
    console.log(req.body, req.files);
});

不要忘了通过使用这样的中间件,任何人都可以将文件上传到您的服务器:这是您处理(和删除)这些文件的责任。

Node 2022/1/1 18:18:16 有368人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶