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 相关文章推荐
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
js实现遍历含有input的table实例
Dec 07 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
Node.js返回JSONP详解
May 18 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
js中int和string数据类型互相转化实例
Jan 16 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
Element Card 卡片的具体使用
Jul 26 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 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输出缓存(output_buffering)的深入理解
2013/06/13 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
php计算整个目录大小的方法
2015/06/01 PHP
iOS10推送通知开发教程
2016/09/19 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
php与js的区别是什么
2013/08/05 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
东方红海科技面试题软件测试方面
2012/02/08 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
计算机求职信
2013/12/01 职场文书
工作会议欢迎词
2014/01/16 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang
Python实现简单得递归下降Parser
2022/05/02 Python