過去無論哪一種網站應用程式的開發語言,初學者教學中第一次會提到的起手式,八九不離十就是 GET/POST Request 的取值。但是,在 Node.js + Express 的世界中,彷彿人人是高手,天生就會使用,從不曾看到有人撰文說明。

這應該算是開發 Web Service 的入門,在 Client 與 Server 的互動中,瀏覽器發出 GET/POST Request 時會傳值給 Server-side,常見應用就是網頁上以 POST method 送出的表單內容,或是網址列上的 Query Strings (ex: page?page=3&id=5)。然後,我們的網站應用程式透過解析這些參數,得到使用者上傳的資訊。

取得 GET Request 的 Query Strings:

GET /test?name=fred&tel=0926xxx572 app.get('/test', function(req, res) { console.log(req.query.name); console.log(req.query.tel); });

如果是透過表單且是用 POST method:

<form action='/test' method='post'> <input type='text' name='name' value='fred'> <input type='text' name='tel' value='0926xxx572'> <input type='submit' value='Submit'> </form> app.post('/test', function(req, res) { console.log(req.query.id); console.log(req.body.name); console.log(req.body.tel); });

當然也可以 Query Strings 和 POST method 的表單同時使用:

<form action='/test?id=3' method='post'> <input type='text' name='name' value='fred'> <input type='text' name='tel' value='0926xxx572'> <input type='submit' value='Submit'> </form> app.post('/test', function(req, res) { console.log(req.query.id); console.log(req.body.name); console.log(req.body.tel); });

順帶補充,還有另一種方法傳遞參數給 Server,就是使用路徑的方式,可以利用 Web Server 的 HTTP Routing 來解析,常見於的各種 Web Framework。這不算是傳統標準規範的做法,是屬於 HTTP Routing 的延伸應用。

GET /hello/fred/0926xxx572 app.get('/hello/:name/:tel', function(req, res) { console.log(req.params.name); console.log(req.params.tel); });  

转载于:https://www.cnblogs.com/haoliansheng/p/5594239.html

使用 NodeJS + Express 從 GET/POST Request 取值 -摘自网络相关推荐

  1. 在html中 标题字体标记的最大取值,西南大学网络教育2020年春0834]《网页设计》作业标准答案...

    中x的最大取值是( ). . . . . 4 5 6 7 10.HTTP协议是一种( )协议. . . . . 文件传输协议 远程登录协议 邮件协议 超文本传输协议 11.目前在Internet上应用 ...

  2. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

  3. Vue + Nodejs + Express 解决跨域的问题

    Vue + Nodejs + Express 解决跨域的问题 首先检测你的Vue的版本号 此文章针对3.0版本解决跨域问题 $ vue -V 2.X or 3.X 直接访问如下 created() { ...

  4. NodeJS+Express+mySQL服务端开发详解

    NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...

  5. nodejs express

    2019独角兽企业重金招聘Python工程师标准>>> 创建express服务器 //app.js文件 var express = require('express'); var a ...

  6. 开始nodejs+express的学习+实践(8)

    为什么80%的码农都做不了架构师?>>>    1.session使用 介绍的非常详细: http://www.cnblogs.com/chenchenluo/p/4197181.h ...

  7. [Node.js] 基于NodeJS+Express+mongoDB+Bootstrap的博客系统实战

    MyBlog实战 项目要求 a. 前台和后台的页面布局 前台要求有首页.列表页.详情页面.登录.注册 后台要求有登录页面.列表.添加修改页面 页面要求简洁.美观.大方 b. 后台功能要求 前台注册用户 ...

  8. springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

    spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAn ...

  9. 关于request.setAttribute多页传值,多页取值

    request的setAttribute方法确实能够多页传值和多页取值的,因为request完成的是服务器跳转,在这期间所有设置的内容会被保存下来.下面的例子包含4个页面,1page.jsp和2pag ...

最新文章

  1. 实践学习:首次项目合作
  2. 说的都是概念——有关编程范式
  3. Soap UI 负载测试
  4. 2019年用于自动化的5个最佳Java测试框架
  5. C#制作、打包、签名、发布Activex全过程
  6. 8月前端挑战-----如何做到这个月内每天下班学习两小时
  7. 从零实现深度学习框架——优化反向传播相关代码
  8. MySQL 第二次练习(源码安装、数据库和表的建立)
  9. java索引越界异常_如何处理Java数组索引越界异常?
  10. VMware虚拟机中Windows内存扩展
  11. 转: 诺贝尔奖得主:东亚教育浪费了太多生命
  12. Xcode8写代码闪退
  13. SharePoint - 如何查询SharePoint ID?
  14. 自定义锁屏图片 win7
  15. 考托福要不停的告诉自己:每临大事有静气!
  16. c语言怎么判断一个目录下面的文件是否为隐藏文件,怎么能显示出隐藏文件?...
  17. 今日分享非技术之图片大小不得超过80kb
  18. 孟庆国:未来政府数字化转型——从“技术釆纳”到“价值赋能”
  19. 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件
  20. 基于Arduino和AS608模块的指纹门禁锁--舵机控制

热门文章

  1. poj 3295 Tautology(经典构造算法题)
  2. 迅雷(XUNLEI)的工作原理揭密(续)---突出重围
  3. centos6 yum源不能使用
  4. 什么东西都要用一句话总结出来:这是最重要的
  5. 和华为hr电话面试的反思
  6. c++动态链接库及静态链接库的生成与使用
  7. 【转】汇编 代码段数据段堆区栈区
  8. #define定义宏函数 的正确使用
  9. bzoj3993: [SDOI2015]星际战争(二分+最大流)
  10. MyBatis子查询