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 相关文章推荐
二级域名转向类
Nov 09 Javascript
JavaScript表单常用验证集合
Jan 16 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
JavaScript原生数组函数实例汇总
Oct 14 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
Angular单元测试之事件触发的实现
2020/01/20 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
python中round函数如何使用
2020/06/19 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
机电一体化自荐信
2013/12/10 职场文书
施工安全协议书范本
2014/09/26 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python