zoukankan      html  css  js  c++  java
  • Node.js express获取参数有三种方法

    Node.js express获取参数有三种方法

    近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结。

    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方法;

    下面举例介绍下这三个方法:

    如下一个test.html代码

    1. <form action="/index" method="get">  
    2.        <input type="text" name="login_name"/>  
    3.      <input type="submit" value="Sign In" />  
    4. </form>  

    在nodeJs中我们要自定义HTTP,因此创建index.js

    1. var app = require('express').createServer();  
    2.   
    3. app.get('/:key', function(req, res){  
    4.   console.log(req.params.key);//输出index   
    5.   console.log(req.query.login_name);//输出表单get提交的login_name   
    6.   res.send('great you are right for get method!');//显示页面文字信息   
    7. });  
    8. app.post('/:key', function(req, res){  
    9. <pre name="code" class="javascript">  console.log(req.params.key);//输出index   
    10.   console.log(req.body.login_name);//输出表单post提交的login_name   
    11.   res.send('great you are right for post method!');//显示页面文字信息  

    });app.listen(3000);

    
    
    
    
    

    之后运行node index.js就可以看到本效果,当然前提是你要先访问test.html,至于如何通过express访问一个html文件我就不详细描述了,可以参考如下代码:

    1. global.fs=require('fs');          
    2. var realpath = VIEW + "test.html";  
    3. var file = fs.readFileSync(realpath);  
    4. res.end(file);  

    http://blog.csdn.net/junshao90/article/details/8209166

  • 相关阅读:
    HDU 2852 KiKi's K-Number (主席树)
    HDU 2089 不要62
    Light oj 1140 How Many Zeroes?
    Bless You Autocorrect!
    HDU 6201 transaction transaction transaction
    HDU1561 The more ,The better (树形背包Dp)
    CodeForces 607B zuma
    POJ 1651 Mulitiplication Puzzle
    CSUOJ 1952 合并石子
    Uva 1599 Ideal path
  • 原文地址:https://www.cnblogs.com/benpaodexiaopangzi/p/6206292.html
Copyright © 2011-2022 走看看