首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Express4解析Node.js中的JSON post请求

用Express4解析Node.js中的JSON post请求
EN

Stack Overflow用户
提问于 2014-04-29 20:58:03
回答 1查看 22.4K关注 0票数 18

我正在尝试编写一个简单的Express应用程序,它在Post请求中接收JSON。下面是我到目前为止在服务器上所做的:

代码语言:javascript
复制
var express = require('express');
var bodyParser = require('body-parser');

var app = express();
app.use(bodyParser.json());

app.post('/acceptContacts', function(req, res) {
    'use strict';
    console.log(req.body);
    console.log(req.body.hello);
    res.send(200);
});

app.listen(8080);

以下是我在浏览器中的客户端上的内容:

代码语言:javascript
复制
var req = new XMLHttpRequest();
req.open('POST', 'http://localhost:8080/acceptContacts?Content-Type=application/json');
var obj = {hello:'world'};
req.send(JSON.stringify(obj))

但是,我在服务器的控制台上收到了以下输出:

代码语言:javascript
复制
{}
undefined

有谁能建议一下原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-29 21:36:04

如果您使用setRequestHeader,它将会工作

代码语言:javascript
复制
var req = new XMLHttpRequest();
req.open('POST', 'http://localhost:8080/acceptContacts');
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
var obj = {hello:'world'};
req.send(JSON.stringify(obj));
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23365344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档