【Node】新手入门 基于Express,Sequelize、I
2018-03-16 本文已影响19人
LuLiangDev
Github项目地址
项目简洁精悍,基本使用功能全部实现,很适合新手入门
功能应用
- 基于Express开发
- token登录验证
- 数据库模块Sequelize使用
- windows server iis部署
项目介绍
1. 基于Express开发
Express框架的强大无法言语,可以省很多事情。让开发更简单
你还不知道?先去了解一下吧 Express 4.X中文文档
2. 使用Token验证
用户创建的创建token,后面每个请求header携带token
更多用法可以 查看使用文档
token验证
// 取token 数据
let token = req.headers['access-token'];
//token验证
jwt.verify(token, constant.jwtsecret, (err, decoded) => {
if (err) {
...
} else {
req.decoded = decoded;
next();//继续下一步路由
}
})
3. Sql框架Sequelize使用
Sequelize框架针对于mysql、sqlite、postgres、sql (微软数据库)的使用
更多使用查看使用文档 英文版 中文版
数据库配置连接
const sequelize = new Sequelize('数据库', '用户名', '密码', {
host: 'localhost',//数据库地址
dialect: 'mssql',//数据库类型 'mysql'|'sqlite'|'postgres'|'mssql'
// 用于数据库连接池的池配置
pool: {
max: 5,
idle: 30000,
acquire: 60000,
},
define: {
timestamps: false,
// schema: "dbo"
}
});
//测试数据库链接
sequelize.authenticate().then(function () {
console.log("数据库连接成功");
}).catch(function (err) {
//数据库连接失败时打印输出
console.error(err);
throw err;
});
数据库使用
ps.我只列出了基本操作,具体操作可看代码实现,代码注释清楚
创建用户 User.create(value)
查询符合条件的第一个用户 User.findOne(options)
更新用户信息 User.update(value, options)
删除用户 User.destroy(options)
3. windows server iis部署
如果服务器使用的不是windows server 系统,下面就不用管了。
根目录的web.config文件针对于在iis部署项目的文件。
具体部署流程
意见反馈
如果代码有错误,或者有什么不清楚的地方,请反馈到:927195249@qq.com 或者LiangLuDev@gmail.com
如果觉得对你有用的话,赞一下吧!