码迷,mamicode.com
首页 > 数据库 > 详细

nodejs mysql

时间:2015-05-10 14:26:09      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:nodejs   mysql   登陆   注册   

1首先安装node环境
2然后在工程目录下 进入cmd
npm install mysql安装node所需的mysql module
3新建server.js文件内容如下
4node server.js启动服务器
5使用mysql创建send_pro 数据库和 seller_info_table数据表(id,name,password,type)
6在浏览器中输入 127.0.0.1:8880/?mode=1&name=yad&password=aaaa&type=1
7实现向数据库中注册用户
127.0.0.1:8880/?mode=1&name=yad&password=aaaa实现返回结果

var http = require("http");
var url = require("url");
var mysql = require("mysql");
DATABASE_NAME = "send_pro";
TABLE_NAME = "seller_info_table";
var dbConnInfo = {
    "host"           : ‘127.0.0.1‘,
    "database"     : DATABASE_NAME,
    "port"           : 3307,
    "user"           : ‘root‘,
    "password"     : "aaaaaa"
}
//登录失败 0   数据库中没有对应的用户名密码
//登陆成功 1
//client.connect();
http.createServer(function(request,response){

    var params = url.parse(request.url,true).query;
    var mode = params.mode;
    //mode  0 login 1 zhuce
    //database
    if(mode ==0 ){//login
        //判断数据库中用户名和密码是否正确
        var connection = mysql.createConnection(dbConnInfo);
        var dr = connection.query(
            //‘INSERT INTO ‘+TABLE_NAME+‘ ‘+‘SET name=?,password=?,type=?‘,
            //[params.name,params.password,params.type]
            ‘SELECT * FROM ‘+TABLE_NAME+‘ ‘+‘WHERE name=? and password=?‘,
            [params.name,params.password],
            function(err,lows,fileds){
                if err throw err;
                if(lows.length == 0){
                    //用户名密码错误 0
                    response.writeHead(200,{"content-Type" : "text/plain"});
                    response.write(0);
                    response.end();
                }else{
                    //登陆成功
                    response.writeHead(200,{"content-Type" : "text/plain"});
                    response.write(1);
                    response.end();
                }
                console.log("lows: "+ lows.length);
            }
        );
        console.log("select* from mysql " + dr[0]);
        connection.end();
    }
    if(mode == 1){//zhuce

        var connection = mysql.createConnection(dbConnInfo);
        connection.query(
            ‘INSERT INTO ‘+TABLE_NAME+‘ ‘+‘SET name=?,password=?,type=?‘,
            [params.name,params.password,params.type]
        );
        console.log("insert mysql");
        connection.end();
    }
}).listen(8880);

nodejs mysql

标签:nodejs   mysql   登陆   注册   

原文地址:http://blog.csdn.net/u012102504/article/details/45619815

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!