zoukankan      html  css  js  c++  java
  • 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格式的数据
    			    }
    			}); 
    		}); 
    	}
    }
    
  • 相关阅读:
    Java-常用类、接口关系图谱
    Java基础语法09-面向对象下-内部类-注解-异常
    Java基础语法08-面向对象-枚举-包装类-接口
    Java-常用类、接口API
    Docker学习系列(三)Docker搭建gitlab的两种方式
    Docker学习系列(二)Docker初体验
    Docker学习系列(一)Docker简介
    ZooKeeper介绍与环境搭建
    JDK工具系列之jps
    Mycat数据库中间件对Mysql读写分离和分库分表配置
  • 原文地址:https://www.cnblogs.com/rayshen/p/4999693.html
Copyright © 2011-2022 走看看