찾다

 >  Q&A  >  본문

node.js - express无法获取req.params值?

var express = require('express');
var bodyParser = require('body-parser')
var port = process.env.PORT || 3000
var app = express()
var path = require('path');
var mongoose = require('mongoose')
var _ = require('underscore')
var fs = require('fs');
var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })
mongoose.connect('mongodb://localhost/meetdb')

app.set('views', './views/pages')
app.set('view engine', 'jade')

app.use(urlencodedParser);
app.use(express.static(path.join(__dirname, 'public')))
app.listen(port)

// user 相关
app.post('/user/signup',function (req,res){
  console.log(req.params)
 console.log(req.body)
})

可以获取到req.body,但是无法获取到req.params。我看网上说的是可以同时获取query和body的值。

迷茫迷茫2872일 전712

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 16:28:45

    일반적으로 경로의 매개변수를 가져오기 위해 req.params

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 16:28:45

    제가 이해한 바에 따르면 req.params에는 매개변수화된 경로에만 매개변수가 있습니다. 쿼리 문자열의 매개변수를 가져오시겠습니까?

    쿼리 문자열의 매개변수는 req.query을 사용해야 합니다.

    예를 들어

    으아악 으아악

    이러한 요청은 foo와 bar의 값을 얻기 위해 req.query.fooreq.query.bar을 사용해야 하며 최종 출력은 다음과 같습니다.

    으아악

    이 문제에 대해 말하자면, console.log의 효율성이 너무 느립니다. 중단점을 사용하지 않는 이유는 무엇입니까?

    VSCode 중단점을 사용하여 변수를 보는 것이 얼마나 멋진지 살펴보세요.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 16:28:45

    /user/signup 여기 /user/signup/:aaa 매개변수만 있습니다

    회신하다
    0
  • 취소회신하다