node.js - express无法获取req.params值?
迷茫
迷茫 2017-04-17 16:26:45
0
3
667
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的值。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
刘奇

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

Ty80

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

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

예를 들어

으아악 으아악

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

으아악

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

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

刘奇

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿