【发布时间】:2014-12-08 15:20:39
【问题描述】:
我正在编写一个小 AngularJS 应用程序,它与 JSON 的 ExpressJS 后端进行通信。我的 server.js 文件如下所示:
var express = require('express'),
app = express();
//Express 4
app.use(express.static(__dirname, '/'));
app.get('/questions', function(req, res) {
res.json(questions);
});
app.post('/new_question', function(req, res){
res.json(req.body);
//questions.unshift(req.body);
});
app.listen(8080);
当我:curl -H "Content-Type: application/json" -d '{text: "text", votes: 0 }' localhost:8080/new_question 我什么也得不到。我在这里想念什么?我觉得它一定是非常愚蠢的。
【问题讨论】:
-
您需要
body-parser中间件。如果您使用expressCLI 生成器生成 Express 项目,它会为您添加。 -
你能写一个答案来说明我会怎么做吗?我查看了文档,在发布这个问题之前我实际上已经尝试过了。当我这样做时,我显然搞砸了。这是我的第一个 node/express 应用程序。
标签: javascript json node.js angularjs express