1、先啟動MYSQL服務
2、打開navicat for mysql, 點擊鏈接,輸入如下的內容:

3、新建數據表

4、數據庫(新建一個db.js)
//數據庫鏈接配置 module.exports = { mysql: { host : 'localhost', user : 'root', password : '123456', //你的密碼 database : 'test001' //你的數據庫 } }
5、sql函數(新建一個sqlfun.js)
//sql語句 var sqlMap = { user: { login: 'select * from admin where username = ?', add: 'insert into admin (username,userpsw) values (?,?)' } } module.exports = sqlMap;
6、建立api接口
var URL = require('url'); //獲取url參數 依賴於url模塊 使用前需要使用 require('url') var express = require('express'); var router = express.Router(); var models = require('../db');//數據庫鏈接信息 var mysql = require('mysql'); var $sql = require('../sqlfun');//sql語句 //鏈接數據庫 var conn = mysql.createConnection(models.mysql); conn.connect(); router.post('/login', function(req, res){ var sql = $sql.user.login; var params = req.body; conn.query(sql, params.username,function(err, result){ if(err){ console.log(err); return; } if(result){ if(result.length !=0){ for(var i = 0; i < result.length;i++){ // console.log('請求回來!',result[i]); if(result[i].userpsw == params.userpsw){ res.send({ code: '000', msg: '登錄成功' }) }else{ res.send({ code: '500', msg: '密碼錯誤' }) } } }else{ res.send({ code: '500', msg: '不存在此用戶' }) } } }) }) router.post('/addUser',function(req, res){ var sql = $sql.user.add; var params = req.body; console.log([params.username, params.userpsw]); conn.query(sql, [params.username,params.userpsw], function(err, result){ if(err){ console.log(err); return; } res.send({ code: '000', msg: '注冊成功' }) }) }) module.exports = router;
7、測試頁面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action="http://localhost:3000/admin/login" method="POST">
First Name: <input type="text" name="username"/><br />
Password: <input type="text" name="userpsw"/>
<input type="submit" value="登錄"/>
</form>
<br /><br /><br />
<form action="http://localhost:3000/admin/addUser" method="POST">
First Name: <input type="text" name="username"/><br />
Password: <input type="text" name="userpsw"/>
<input type="submit" value="注冊新用戶"/>
</form>
</body>
</html>
參考文章:
使用 Node.js + Express 開發服務端
