如何在 Express/Node.js 中反序列化 JSON 数据
How to unserialize JSON data in Express/Node.js
所以我在控制器中的客户端:
$scope.authenticate = function() {
var creds = JSON.stringify({email: this.email, password: this.password});
$http.post('/authenticate', creds).
success(function(data, status, headers, config) {
// etc
}).
error(function(data, status, headers, config) {
// etc
});
};
在服务器端:
app.post('/authenticate', function(req, res) {
console.log("Unserialized request: " + JSON.parse(req));
});
但是当我尝试解析请求时出现错误。我不知道为什么。有什么想法吗?
使用 express.bodyParser 中间件,它将为您执行解析,并为您提供req.body
作为准备就绪的对象。
var express = require('express');
app.post('/authenticate', express.bodyParser(), function(req, res) {
console.log("Unserialized request: " + req.body);
});
要完成 Peter Lyons 的回答,我认为您可以使用 express.bodyParser(),但最好使用
[express.urlencoded(), express.json()]
代替
express.bodyParser()
即
app.post('/authenticate', [express.urlencoded(), express.json()], function(req, res) {
console.log("request body= " + req.body);
});
它还负责分析请求。但是,它更安全,因为您只需要 json 而不是任何文件。如果您使用 bodyParser,任何人都可以将文件发送到您的 post 请求。
相关文章:
- 如何在C#中反序列化json对象
- .NET服务中的JSON反序列化-can'不能解决这个问题
- 如何在 Express/Node.js 中反序列化 JSON 数据
- 如何使用 Dojo.fromJson 反序列化包含控制字符的 Json 对象
- 部分平展的 JSON 的反序列化
- JavaScript 中的 JSON 反序列化
- 字符串化和解析 JSON(序列化对象结构)和反序列化,将 JSON 字符串转换为对象结构
- 如何反序列化复选框值的 JSON 数据
- 无法在 Javascript 中反序列化 JSON 对象
- jquery $.ajax 的 MVC 3 反序列化请求 json 到对象中填充空值而不是空白字符串
- c# Web服务到javascript反序列化JSON对象
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 在Ext JS存储中反序列化json数据时区分模型类型
- . asmx怪从log4javascript日志反序列化JSON blob
- 使用JavaScriptSerializer反序列化JSON对象
- 美元http.get获取反序列化JSON,但不能将其赋值给array
- c#反序列化JSON html字符串
- 打字稿:如何使用私有变量反序列化 JSON 对象
- 反序列化 JSON C# 的最快方法
- 用数组中的空值反序列化JSON