Node 一个简单的HttpServer+Mysql的后台
2015-11-27 09:32
701 查看
接收来自客户端的Post参数,通过Mysql查询,并以Json返回需要的信息,直接代码
createServer(); function createServer(){ //使用express创建HTTP服务器 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var server = require('http').createServer(app); var PORT = process.env.PORT || 8002; server.listen(PORT); console.log('Server running.'); //连接mysql var mysql = require('mysql'); var conn = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database:'NodeDB', port: 8889 }); conn.connect(); console.log("Connect Mysql Success"); // conn.end(); setupRoute(); //设定路由 function setupRoute(){ //使用body-parser解析body参数 app.use(bodyParser.urlencoded({ extended: true })); app.get('/getdemo', function (req, res) { res.contentType('json');//返回的数据类型 console.log("Get method"); // console.log(req.query); var selectSQL = 'SELECT * from UserTB where account = "'+req.query.account+'"'; //select conn.query(selectSQL, function (err, rows) { if (err) console.log(err); console.log("SELECT ==> "); for (var i in rows) { console.log(rows[i]); res.send(JSON.stringify(rows[i]));//给客户端返回一个json格式的数据 } }); }); app.post('/postdemo', function (req, res) { res.contentType('json');//返回的数据类型 console.log("Post method"); console.log(req.body); var selectSQL = 'SELECT * from UserTB where account = "'+req.body.account+'"'; //select conn.query(selectSQL, function (err, rows) { if (err) console.log(err); console.log("SELECT ==> "); for (var i in rows) { console.log(rows[i]); res.send(JSON.stringify(rows[i]));//给客户端返回一个json格式的数据 } }); }); } }
相关文章推荐
- java基础之网络编程泛型及API
- Akka实战:构建REST风格的微服务
- HTTP,FTP,TCP,UDP及SOCKET
- JAVA基础之网络编程
- jmeter压力测试(简单的http请求)-实例
- DICOM:DICOM3.0网络通信协议之“开源库实现剖析”
- 结构体定义 typedef struct 用法详解和用法小结 http://blog.sina.com.cn/s/blog_4fdabc820100fsxu.html
- Reachability实时网络监听/AFNETWorking2.0+ 网络监听
- 解决Thinkpad开启飞行模式无法连接无线网络
- HttpClient之GET请求
- 网络链路层
- HTTP协议详解
- TCP长连接与短连接的区别
- Delphi2007下CIS的clHttp使用
- Linux下的TCP延迟确认机制--TCP_QUICKACK
- 网络相关命令
- Delphi使用XmlHttp获取时间
- Delphi检测网络连接状态
- http报文中chunked分块编码传输格式分析及c语言解压实现
- HTTP标头“Vary:Accept-Encoding”指定方法及其重要性分析