nodejs开发

nodejs-express4.X框架路由中获取参数值方法

2018-05-09  本文已影响31人  意外金喜

-- express命令行生成项目框架

不会的看这里:http://blog.csdn.net/zzwwjjdj1/article/details/51979869

-- 获取参数值

--获取get请求的参数值

req.query

在index.js文件里添加路由方法:

 router.get('/query', function (req, res, next) {  
   console.log('get请求参数对象 :',req.query);  
   console.log('post请求参数对象 :',req.body);  
   console.log('q的值为 :',req.query.q);  
});  

访问 : http://localhost:3000/query?q=123&w=456

结果:

image

-- 获取post请求的参数值

req.body

html:

  <form action="body" method="post">  
    <input name="q" value="123"></input>  
    <input name="w" value="456"></input>  
    <input type="submit"></input>  
  </form>  

在index.js文件里添加路由方法:

  router.post('/body', function (req, res, next) {  
    console.log('get请求参数对象 :',req.query);  
    console.log('post请求参数对象 :',req.body);  
    console.log('q的值为 :',req.body.q);  
 });  

提交后:

image

-- 获取url路径

req.params

在index.js文件里添加路由方法:

  router.get('/test/:urlname', function (req, res,next) {  
    console.log('url参数对象 :',req.params);  
    console.log('get请求参数对象 :',req.query);  
    console.log('post请求参数对象 :',req.body);  
    console.log('q的值为 :',req.params.urlname);  
 });  

访问:http://localhost:3000/test/url2

image

req.param()--根据键获取值,不推荐

-- 获取上传文件信息

req.files 需要第三方库,比如 multer

大致是这样子的

image
上一篇 下一篇

猜你喜欢

热点阅读