express+mysqle
var mysql=require('mysql');
var connection=mysql.createConnection({
host:'',//地址
port:'',//端口号
user:'',//用户名
password:'',//密码
database:'',//表名
connectionLimit:100//最大连接数
});
connection.connect();//链接数据库
// 断开数据库--程序结束执行
// connection.end(function(err){
// console.log(err);
// })
var express = require('express') ;
var app = express();
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1')
if(req.method=="OPTIONS") res.send(200);/*让options请求快速返回*/
else next();
});
/*
获取数据
*/
app.get('/node/getItem',function(req,res){
var sql='SELECT * FROM test_db';
connection.query(sql, function (error, results) {
if(error){
console.log('[SELECT ERROR] - ',error.message);
return;
}
// var results=results[0];
// console.log(results);
var data={
code:0,
datas:results
}
res.send(data);
});
})
/*
存数据
*/
app.get('/node/setItem',function(req,res){
var addSql='INSERT INTO test_db (H,W,time) VALUES(?,?,?)';
var addParams=[];
for(var k in req.query){
addParams.push(req.query[k])
}
var sql='SELECT * FROM test_db';
connection.query(sql, function (error, results) {
if(error){
console.log('[SELECT ERROR] - ',error.message);
return;
}
for(var i=0;i<results.length;i++){
if(results[i].time==req.query.time){
res.send({
code:-1,
msg:'日期不能重复'
});
return;
}else{
}
}
connection.query(addSql,addParams, function (error, results) {
if(error){
console.log('[ADD ERROR] - ',error.message);
return;
}
console.log(results);
res.send({
code:0
});
return;
});
});
})
/*
更新数据
*/
app.get('/node/undateItem',function(req,res){
console.log(req.query);
var updateSql='UPDATE test_db SET H=?,W=? WHERE time=?';
var addParams=[];
for(var k in req.query){
addParams.push(req.query[k])
}
console.log(addParams);
connection.query(updateSql,addParams, function (error, results) {
if(error){
console.log('[[UPDATE ERROR]] - ',error.message);
return;
}
// console.log(results);
res.send({
code:0
});
});
})
var server = app.listen(80,function(){
var host = server.address().address;
var port = server.address().port;
console.log('服务端口',host,port);
})
这个demo并没有设置容错机制
express+mysqle的更多相关文章
- 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版
背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...
- 【原】无脑操作:express + MySQL 实现CRUD
基于node.js的web开发框架express简单方便,很多项目中都在使用.这里结合MySQL数据库,实现最简单的CRUD操作. 开发环境: IDE:WebStorm DB:MySQL ------ ...
- Express 教程 01 - 入门教程之经典的Hello World
目录: 前言 一.Express?纳尼?! 二.开始前的准备工作 三.测试安装之经典的Hello World 四.使用express(1)来生成一个应用程序 五.说明 前言: 本篇文章是建立在Node ...
- VisualStudio 2015 开启IIS Express可以调试X64项目
现在项目开发时总有时需要在X64下开发,这样我们就需要IIS Express中调试.不要总是放在IIS中,在Attach这样好慢. 如果不设置直接调试X64的程序,我们有可能会受到以下类似的错误 ...
- Node.js Express连接mysql完整的登陆注册系统(windows)
windows学习环境: node 版本: v0.10.35 express版本:4.10.0 mysql版本:5.6.21-log 第一部分:安装node .Express(win8系统 需要&qu ...
- Node.js实现RESTful api,express or koa?
文章导读: 一.what's RESTful API 二.Express RESTful API 三.KOA RESTful API 四.express还是koa? 五.参考资料 一.what's R ...
- express全局安装后无法通过require使用
今天入门了一下express,首先安装依赖. npm install express -g; npm install body-parser -g; npm install cookie-parser ...
- 初步认识Node 之Express
通过本文,你会对Express有一个较为具体的了解. 起源 2009年6月26日,TJ Holowaychuk提交了Express的第一次commit,接下来在2010年1月2日,有660次co ...
- 安装nodejs express框架时express命令行无效
我也是看了这篇才明白.http://jingyan.baidu.com/article/922554468a3466851648f419.html 最近在看一本书,nodejs开发指南.至于出现这个问 ...
随机推荐
- 在wamp中添加php新版本
新的公司,要求用php5.3,只记得PHP出到7了,5.3不知道是之前什么时候的了呢.不过公司要求,照办就是. 从网上看了看教程,挺简单的,就是5.3的php资源的寻找.找到了,存到了自己云盘,嘿嘿, ...
- 网络基础tcp/ip协议三
数据链路层:(位于网络层与物理层之间) 数据链路层的功能: 数据链路的建立,维护. 帧包装,帧传输,帧同步. 帧的差错恢复. 流量的控制. 以太网:(工作在数据链路层) CSMA/CD(带冲突检测的载 ...
- 2.3 PCI桥与PCI设备的配置空间
PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间.PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,PCI桥使用的配置空间和Cardbus ...
- Android RocooFix热修复动态加载框架介绍
RocooFix Another hotfix framework 之前的HotFix项目太过简单,也有很多同学用Nuwa遇到很多问题,作者也不再修复,所以重新构建了一套工具. Bugfix 2016 ...
- Windows 7 蓝屏原因
Windows 7 蓝屏 Microsoft (R) Windows Debugger Version 6.11.0001.404 X86 Copyright (c) Microsoft Corpor ...
- Java基本数据类型的长度范围
1.Java基本数据类型的长度范围代码 /** * @Title:DataTypeLength.java * @Package:com.you.dao * @Description:Java数据类型长 ...
- (二十)java小练习二
练习4:定义一个整数数组,编写程序求出一个数组的基数和偶数个数 package demo; /* * 定义一个整数数组,编写程序求出一个数组的基数和偶数个数 */ public class Tes ...
- 芝麻HTTP:设置Selenium+Chrome代理
微博登录限制了错误次数···加上Cookie大批账号被封需要从Cookie池中 剔除被封的账号··· 需要使用代理··· 无赖百度了大半天都是特么的啥玩意儿???结果换成了 Google手到擒来 分分 ...
- sql语句中的left join,right join,inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...
- Acperience HDU - 5734
Deep neural networks (DNN) have shown significant improvements in several application domains includ ...