node.js - 用 body-parse 快速解析 json
问题描述
我正在尝试使用带有 express 的 body-parse 版本 1.18.3 来解析 json 帖子。在 app.js 我已经像这样包含它
应用程序.js
var express = require('express');
var session = require('express-session');
var bodyParser = require('body-parser');
...
//App setup
var app = express();
// create application/json parser
var jsonParser = bodyParser.json()
app.set('trust proxy', 1) // trust first proxy
// Use the session middleware
app.use(session({ secret: 'secretletters', cookie: {}}))
app.post('/', jsonParser, function (req, res) {
console.log(req.body);
if (req.session.username) {
} else {
}
res.send({'status': 'ok'})
});
并在我前端的脚本中将用户名发回给它
$('.login-btn').click(function() {
let username = $('.username').val();
if (username == '') {
$('.login-error').removeClass('hidden');
return null;
}
//if passed hide error
$('.login-error').addClass('hidden');
var data = {
'username': username
}
$.ajax({
url: "/",
type: "POST",
dataType: 'json',
data: JSON.stringify(data),
success: function(response){
},
error: function(xhr){
},
});
/* End Ajax Call */
});
它成功发送用户名,这是网络工具发布请求结果的屏幕截图
错误是当我回来并清空字典console.log(req.body);
时app.post
{}
解决方案
推荐阅读
- java - 代码执行时间非常长
- crystal-lang - 带有可选 splat 参数的 HTTP 客户端帖子未编译
- java - 执行 GC 程序时出现 NPE 错误,有人可以纠正我吗?
- visual-c++ - 从命令提示符向 MFC GUI 应用程序提供参数
- ios - Swift iOS -Constraint 没有动画,即使 view.layoutIfNeeded() 被调用
- java - mvn clean install intellij - compile error - can not find symbol
- mysql - 我想在交易日期之间输出库存,如果没有交易日期,它仍应在 MySQL 上显示库存系统的所有库存
- rest - REST API 子资源设计
- node.js - 在 Mocha 测试中侦听 stdout 时“此套接字已关闭”
- android - 在 ARCore 中放置具有给定罗盘方位的对象