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格式的数据
    			    }
    			}); 
    		}); 
    	}
    }
    
  • 相关阅读:
    IE7下总提示" 缺少标识符、字符串或数字"
    #pragma 用法
    破解win7开机密码
    教你怎么样设计一块好的PCB板精华教程
    Object reference not set to an instance of an object. 'Infinity' is not a valid value for property 'width'.
    验证时出错,HRESULT = '8000000A'
    WIN7打补丁后VS2012出现版本不兼容
    VS的快捷键
    WPF学习记录1:ListView的一个模板
    使用Xposed Installer实现Android Hook
  • 原文地址:https://www.cnblogs.com/rayshen/p/4999693.html
Copyright © 2011-2022 走看看