簡體   English   中英

Express正文解析器要求未顯示

[英]Express body-parser req not shown

我將Express與body-parser結合使用,如下所示:

 // Import all required library var express = require('express') var app = express() var bodyParser = require('body-parser') app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: true, limit: '500mb'})) var port = 3000 // Route for the API var router = new express.Router() router.get('/videos', (req, res, next) => { console.log('GET /' + req) return res.json({ "Your videos" }) }) // Using Router app.use('/', router) app.listen(port, function(err){ if (!err) { console.log("API started running at port 3000") } }) 

使用的庫版本為

    "dependencies": {
      "body-parser": "1.16.1",
      "express": "4.14.1"
    }

這沒有在req顯示任何查詢參數。 結果跟隨

   GET /[object Object]

當我使用POSTMAN GET localhost:3000/videos?type=popularity 到目前為止,這種API設置一直在為我工作。 誰能解釋我做錯了什么?

謝謝

代替console.log('GET /' + req) ,執行:

console.log('GET /', req);

您將獲得完整的對象。

查詢參數可通過req.query

console.log('GET /', req.query);

FWIW,無需使用body-parser即可訪問它們。

暫無
暫無

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

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