歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Node.js中的express框架獲取http參數

Node.js中的express框架獲取http參數

日期:2017/3/1 10:24:33   编辑:Linux編程

最近本人在學習開發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. app.get('/:key', function(req, res){
  3. console.log(req.params.key);//輸出index
  4. console.log(req.query.login_name);//輸出表單get提交的login_name
  5. res.send('great you are right for get method!');//顯示頁面文字信息
  6. });
  7. app.post('/:key', function(req, res){
  8. <pre name="code" class="javascript"> console.log(req.params.key);//輸出index
  9. console.log(req.body.login_name);//輸出表單post提交的login_name
  10. 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);

更多關於Node.js的詳細信息,或者下載地址請點這裡

Copyright © Linux教程網 All Rights Reserved