转自:http://www.runoob.com/nodejs/nodejs-express-framework.html

GET 方法

以下实例演示了在表单中通过 GET 方法提交两个参数,我们可以使用 server.js 文件内的 process_get 路由器来处理输入:

index.htm 文件代码:

<html> <body> <form action="http://127.0.0.1:8081/process_get" method="GET"> First Name: <input type="text" name="first_name"> <br> Last Name: <input type="text" name="last_name"> <input type="submit" value="Submit"> </form> </body> </html>

server.js 文件代码:

var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/index.htm', function (req, res) { res.sendFile( __dirname + "/" + "index.htm" ); }) app.get('/process_get', function (req, res) { // 输出 JSON 格式 var response = { "first_name":req.query.first_name, "last_name":req.query.last_name }; console.log(response); res.end(JSON.stringify(response)); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })

执行以上代码:

node server.js
应用实例,访问地址为 http://0.0.0.0:8081

浏览器访问 http://127.0.0.1:8081/index.htm,如图所示:

现在你可以向表单输入数据,并提交,如下演示:


POST 方法

以下实例演示了在表单中通过 POST 方法提交两个参数,我们可以使用 server.js 文件内的 process_post 路由器来处理输入:

index.htm 文件代码:

<html> <body> <form action="http://127.0.0.1:8081/process_post" method="POST"> First Name: <input type="text" name="first_name"> <br> Last Name: <input type="text" name="last_name"> <input type="submit" value="Submit"> </form> </body> </html>

server.js 文件代码:

var express = require('express'); var app = express(); var bodyParser = require('body-parser'); // 创建 application/x-www-form-urlencoded 编码解析 var urlencodedParser = bodyParser.urlencoded({ extended: false }) app.use(express.static('public')); app.get('/index.htm', function (req, res) { res.sendFile( __dirname + "/" + "index.htm" ); }) app.post('/process_post', urlencodedParser, function (req, res) { // 输出 JSON 格式 var response = { "first_name":req.body.first_name, "last_name":req.body.last_name }; console.log(response); res.end(JSON.stringify(response)); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) })

执行以上代码:

$ node server.js
应用实例,访问地址为 http://0.0.0.0:8081

浏览器访问 http://127.0.0.1:8081/index.htm,如图所示:

现在你可以向表单输入数据,并提交,如下演示:

转载于:https://www.cnblogs.com/sharpest/p/8072809.html

46.Express框架 GET 方法和POST 方法相关推荐

  1. 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言

    Tornado框架-逻辑处理get()方法和post()方法,初识模板语言 Tornado框架,逻辑处理里的get()方法,和post()方法 get()方法,处理get方式的请求 post()方法, ...

  2. TP框架中的A方法和R方法

    ThinkPHP 跨模块调用操作方法(A方法与R方法) 跨模块调用操作方法 前面说了可以使用 $this 来调用当前模块内的方法,但实际情况中还经常会在当前模块调用其他模块的方法.ThinkPHP 内 ...

  3. hashcode()方法和equals()方法

    一.hashcode()方法和equals()方法的介绍 Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码.eq ...

  4. java重写6,java重写equals()方法和hashCode()方法

    1.equals()方法和hashCode()方法是什么? equals()和hashCode()都是是Java中万物之源Object类中的方法: equals方法用于比较两个对象是否相同,Objec ...

  5. Keras中predict()方法和predict_classes()方法的区别

    正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...

  6. PIL库中Image类thumbnail方法和resize方法区别

    from PIL import Image   im=Image.open("C:\\Users\\kethur\\Desktop\\a.jpg") x,y=im.size pri ...

  7. 关于StringUtils里isEmpty方法和isBlank方法

    一.前言 StringUtils 的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,输入的 String参数 为 null 也不会抛出 ...

  8. JS中的call()方法和apply()方法用法总结

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  9. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法

    概述 今天主要介绍一下Python的time sleep()方法和strftime()方法. 一.Python time sleep()方法 Python time sleep() 函数推迟调用线程的 ...

最新文章

  1. 大数据目标检测推理管道部署
  2. java基础知识总结,绝对经典
  3. 网易云信12月大事记
  4. linux刷除U盘grub,删除linux系统出现grub rescue
  5. 子元素浮动,父元素高度为0现象解释和原理浅见
  6. (转)Spring Boot 日志配置(超详细)
  7. android模拟器与PC的端口映射(转)
  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架
  9. 【报告分享】2020年中国快消品行业KOL内容营销报告.pdf(附下载链接)
  10. bim 水利枢纽 运维_BIM技术与现代化建筑运维管理
  11. Bean 工厂和Application contexts有什么区别?
  12. 视频流中的 I帧 P帧 B帧 .
  13. 一个曾经失眠九年的工程师告诉你怎样拥有更好的睡眠
  14. 推荐 - 将多种格式的 Office 文件转换为 PPT 和图片
  15. windows7系统损坏修复_为什么有的win7开机没有修复计算机的选项?分享解决方法!...
  16. [Unity Native Container] 自定义Native Container [第 1 部分]:基础知识
  17. c语言实验手册答案,程序设计基础实训手册(c语言习题)
  18. 第三届国际金融科技论坛开幕,神州信息专家参与蓉城“论道”
  19. pandas样本分层抽样(可以自己设置每一个类别抽取多少个样本)
  20. Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)

热门文章

  1. PostgreSQL在何处处理 sql查询之三十八
  2. 《Asp.Net 2.0 揭秘》读书笔记(五)
  3. android 7.0独立升级,爆料:Android 7.0用户将可自行升级!
  4. 阿里用回mysql_回mysql方式
  5. 04.ARP:地址解析协议
  6. 【代码笔记】iOS-长条label
  7. Calendar日历小程序
  8. erl0007 - erlang 远程节点连接的两种方式
  9. iOS开发资源(持续更新)
  10. 2013.11.13