static中间件可以使客户端直接访问网站中的所有静态文件.

利用这个功能可以直接把服务器上的静态页面直接读取出来返回到客户端.

从客户端点击一个按钮,向服务器端发送数据.并且插入到mysql数据库中去.

服务器端代码:

 var express=require("express");
var app=express();
var mysql=require("mysql");
var pool=mysql.createPool({
host:"localhost",
port:3306,
database:"test_db",
user:"root",
password:"gys"
}); app.use(express.static(__dirname));
/*app.use(express.static("public"));*/
app.post("/", function (req,res) {
req.on("data", function (data) {
var obj=JSON.parse(data.toString());
pool.getConnection(function(err,connection){
if(err) res.send("与mysql数据库建立连接失败.");
else{
var str;
connection.query("insert into users set ?",{username:obj.username,firstname:obj.firstname}, function (err,result) {
if(err) str="在服务器mysql数据库中插入数据失败.";
else str="在服务器端mysql数据库汇总插入数据成功.";
connection.release();
res.send(str);
});
}
})
});
});
app.listen(1337,"127.0.0.1", function () {
console.log("开始监听1337");
});

根目录下的index.html代码:

 <!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>session中间件的使用</title>
<script type="text/javascript">
function submitData(){
var xhr=new XMLHttpRequest();
xhr.open("post","/",true);
xhr.onload= function () {
if(this.status=200){
document.getElementById("res").innerHTML=this.response;
}
};
var obj={firstname:"郭",username:"延思"};
xhr.send(JSON.stringify(obj));
}
</script>
</head>
<body>
<input type="button" value="提交" onclick="submitData();" />
<div id="res"></div>
</body>
</html>

在浏览器中键入:localhost:1337或localhost:1337/index.html

如果文件名是index.html可以直接这样写:localhost:1337

否则就是localhost:1337/文件名

最新文章

  1. [Cordova] 手机网页里的1px
  2. MPlayer 增加边看边剪切功能
  3. 五种情况会导致Session 丢失
  4. JSON和JSONP,也许你会豁然开朗,含jQuery用例
  5. Windows下python安装matplotlib
  6. Struts2的拦截器
  7. Hello ReactJS
  8. map对象拷贝问题
  9. 自己编写的仿京东移动端的省市联动选择JQuery插件
  10. java开源安全框架-------Apache Shiro--第一天
  11. 【ERROR】ERROR: transport error 202: bind failed: Cannot assign requested address
  12. 别人的Linux私房菜(15)磁盘配额与高级文件系统管理
  13. 全面了解TCP/IP到HTTP
  14. cookie 和 token 的理解
  15. PHP 从基础开始 ——重要知识点笔记
  16. Oracle PLSQL Demo - 05.WHILE循环[WHILE LOOP]
  17. C# 多维数组
  18. 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
  19. 安装Windows7步骤
  20. PC和FPGA间的串口通信实现

热门文章

  1. 监控摄像机常识:宽动态 (WDR)介绍和理解
  2. debian 8.1 安装idempiere 2.1 X64 笔记
  3. Jmeter-JDBC Connection Configuration和JDBC Request注释
  4. BZOJ4976:宝石镶嵌(DP&amp;思维)
  5. ssm+PageHelper实现分页查询
  6. BZOJ3566 SHOI2014 概率充电器 【概率DP】
  7. Linux驱动开发基础知识
  8. IO流-文件夹的拷贝
  9. DZ X3 和 ECshop 通过uc_server实现会员同步整合教程.
  10. js各种效果