express 获取参数有三种方法: 官网实例:
- Checks route params (req.params), ex: /user/:id
- Checks query string params (req.query), ex: ?id=12
- Checks urlencoded body params (req.body), ex: id=
1, 例如: 127.0.0.1:3000/index, 这种情况下, 我们为了得到 index, 我们可以通过使用 req.params 得到, 通过这种方法我们就可以很好的处理
Node 中的路由处理问题, 同时利用这点可以非常方便的实现 MVC 模式;
2, 例如: 127.0.0.1:3000/index?id=12, 这种情况下, 这种方式是获取客户端 get 方式传递过来的值, 通过使用 req.query.id 就可以获得, 类似
于 PHP 的 get 方法;
3, 例如: 127.0.0.1:300/index, 然后 post 了一个 id=2 的值, 这种方式是获取客户端 post 过来的数据, 可以通过 req.body.id 获取, 类似于 PHP
的 post 方法;
注: post 请求需要
- var express = require("express");
- var bodyParser = require("body-parser");
- var App = express();
- // need it...
- App.use(bodyParser.urlencoded({ extended: false }));
- App.post('/login',function(req,res){
- var user_name=req.body.user;
- var password=req.body.password;
- console.log("User name ="+user_name+", password is"+password);
- res.end("yes");
- });
后续继续总结
来源: http://www.bubuko.com/infodetail-2987517.html