Node.js Express 框架 POST方法详解


Posted in Javascript onJanuary 23, 2017

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 格式
  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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 Javascript
js 颜色选择插件
Jan 23 #Javascript
JavaScript常用正则函数用法示例
Jan 23 #Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 #Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 #Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 #Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 #Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 #Javascript
You might like
PHP实现MySQL更新记录的代码
2008/06/07 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
理解javascript异步编程
2016/01/27 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python查看列的唯一值方法
2018/07/17 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
公司门卫岗位职责
2014/03/15 职场文书
水电站项目建议书
2014/05/12 职场文书