node+express+mysql实现登录注册功能
目录
前言
因为JavaScript的火热,学会nodejs也成为前端人员的一个加分项。最近阿松在学node,学了一些知识后,决定试着做一个登录注册的功能。再经过一阵摸爬滚打后,想把自己浅薄的经验分享给大家。
一、依赖的项
在功能开始前,我们先引入一些模块,express框架,mysql管理数据库,以及formidable模块来获取表单内容
"express": "^4.17.1",
"formidable": "^1.2.2",
"mysql": "^2.18.1"
二、入口文件
1.app.js
首先使用express框架,开启本地服务器功能,使用route文件作为路由
var express = require('express');
var app = express();
const router = require('./route');
app.use(router);
app.listen(666,function(){
console.log('127.0.0.1:666');
});
2.route.js
代码如下(示例):
使用express的链式路由,处理提交的get和post请求
var express = require('express');
var work = require('./work');
var router = express.Router();
router
.get('/',work.login_get)
.post('/login',work.login_post)
.get('/regist',work.regist_get)
.post('/regist',work.regist_post)
module.exports = router;
3、work.js
var db = require('./db');
var url = require('url');
var formidable = require('formidable');
module.exports = {
//处理登录的get操作
login_get: function (req, res, next) {
res.render('./login.html');
next();
},
login_post(req, res)