【Node】新手入门 基于Express,Sequelize、IIS的MVC项目

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

如果觉得对你有用的话,赞一下吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 需要原文的可以留下邮箱我给你发,这里的文章少了很多图,懒得网上粘啦 1数据库基础 1.1数据库定义 1)数据库(D...
    极简纯粹_阅读 7,548评论 0 46
  • 先说三个小故事。 01 在今年的3月18日,蜜朵遇见了他。在吃完葱油拌面的第二天早上。 一辆白色的帕萨特挡住了蜜朵...
    秋落巴士阅读 242评论 0 0
  • 咱先提个问题:“麦当劳是做什么的?” 你会不会认为这个答案地球人都知道?麦当劳肯定是做汉堡包的啊! 其实麦当劳真正...
    蜗牛up666阅读 363评论 0 0
  • 1.如何模拟弱网环境。 比如在测试支付,一个支付按钮 点击下去,购买一件一块钱的商品。(app余额购买,不启动支付...
    mrz_233333阅读 241评论 0 0