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