node例子1 express,做一个简单的登录界面,nodejs+express+mysql

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--action属性规定了提交表单信息时,向何处发送表单数据,即是处理表单数据的目标地址。
如果什么都不写的话,就表示默认为当前页 -->
<form action="http://127.0.0.1:8081/process_get" method = "GET">
    user:<input type="text" name="first_name">
    <br>
    password:<input type="password" name="last_name">
    <br>

    <input type="submit" value ="submiit">

</form>
</body>
</html>

main.js

var express = require('express');
var mysql  = require('mysql');

 var app = express();

var response={};
var Result='';
app.use(express.static('public'));

// app.get('/index.html', function (req, res) {
//     res.sendFile( __dirname + "/" + "index.html" );
// })

//监听到客户端连接后,将index.html 发送给客户端显示
app.get('/', function (req, res) {
    res.sendFile( __dirname + "/" + "index.html" );
})

//监听到客户端连接后,进行具体的业务操作(在这里是进行数据库的查找)
//get 得到的客户端的连接,有可能是客户端多种请求连接方式。(在这里是表单提交 给的目标地址 和 GET)
app.get('/process_get', function (req, res) {
    // 输出 JSON 格式
    response = {
        "first_name":req.query.first_name,
        "last_name":req.query.last_name
    };

    //创建sql连接对象
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : '123456',
        port: '3306',
        database: 'node_password',
    });

    //连接数据库
    connection.connect();

    //数据库查询语句
    sql = 'SELECT * FROM password where name="'+response.first_name+'"&&number='+response.last_name;
    //打印输出语句是否正确
    console.log(sql);
    //请求数据库 开始查询
    connection.query(sql,function (err, result) {
        if(err){
            //[SELECT ERROR] -  connect ECONNREFUSED 127.0.0.1:3306
            // 原因:  数据库服务没有打开
            console.log('[SELECT ERROR] - ',err.message);
            return;
        }

        console.log('--------------------------SELECT----------------------------');
        console.log(result);
        Result=result;
        console.log('------------------------------------------------------------\n\n');
    });

    //中断数据库的连接
   connection.end();
   if(Result.length!=0)
   {
       res.end("success!");
   }
   else
   {
       res.end("fail....");
   }

   res.end(JSON.stringify(response));

})

 var server = app.listen(8081, function () {
     var host = server.address().address
     var port = server.address().port
     console.log("应用实例,访问地址为 http://%s:%s", host, port)
 })

猜你喜欢

转载自blog.csdn.net/baidu_19552787/article/details/88056166