Node 一个简单的HttpServer+Mysql的后台

接收来自客户端的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格式的数据
			    }
			}); 
		}); 
	}
}

 

转载于:https://www.cnblogs.com/rayshen/p/4999693.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值