[英]Express JS not sending JSON in response to post request
我正在編寫一個與JSON的ExpressJS后端通信的AngularJS應用程序。 我的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
我什么也沒回來。 我在這里想念什么? 我覺得這一定是非常愚蠢的事情。
如注釋中所指出的,您的POST將需要一個bodyparser中間件。
但是,我看不出您的GET有什么問題。 也許問題是沒有有效的json? 簡單嘗試
res.send(questions,200);
看看會發生什么。
另外,使用記錄器獲取有關您的問題的更多信息:您得到哪個請求狀態? 等等...
app.use(express.logger());
如果您不想記錄靜態內容請求,請將其放在靜態調用之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.