簡體   English   中英

Express JS不發送JSON來響應發布請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM