簡體   English   中英

節點表示沒有數據到達服務器

[英]node express no data getting to server

曾經尋找過類似的問題,對此一無所獲,因此,如果已經存在,請您道歉。

我對前端工作非常陌生,因此我在旅途中有一個相當簡單的個人項目。 我有一個非常基本的節點/表達式設置,並嘗試向/next-user URL發起GET請求

GET在服務器中設置為:

app.get('/next-user', function (req, res) {
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    console.log(req.body)
})

我知道一個常見的問題是沒有設置body-parser模塊,所以這是我的設置代碼:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: false}));

和請求設置像;

    var data = {name:"HelloServerWorld"};
    console.log(data)
    $.getJSON("http://localhost:8081/next-user", data, function(response){
        console.log(response);
    });

無論我向客戶端發送的內容是什么,客戶端始終可以看到該對象已被填充,服務器始終會回顯一個空的JSON對象。 我不想發布全部代碼,但是如果需要,請讓我知道,但是我很確定問題出在到目前為止給出的內容上,我不確定

GET請求不包含“ req.body”,req.body與POST請求一起使用。 您可能希望以參數的形式傳遞數據,例如““ / next-user /:id”或使用POST請求來傳遞數據!

res.end替換console.log ,您應該取回請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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