Expressjs MySql sequelizejs
来源:互联网 发布:realtekhigh是什么软件 编辑:程序博客网 时间:2024/06/05 07:52
Expressjs MySql sequelizejs
Express介绍
Express是Nodejs中开源的一个WEB快速开发框架,具体参考 Expressjs
Express中内置的功能
- 可以用中间件来处理HTPP请求
- 可以用中间件来处理模板渲染
- 可以定义路由来指定不同的HTTP请求如果响应
sequelizejs介绍
sequelizejs是一个nodejs中的ORM映射框架,做过JAVA开发的都知道Hibernate,MyBatis。sequelizejs 和其类似
sequelizejs 需要定义一个MySQL链接,然后实例化一个sequelize,在每个Model中引入sequelize实例即可定义Model。具体参考 sequelizejs 文档
构建一个Expressjs+Mysql+sequelizejs网站
前提准备
nodeejs expressjs 安装
1.安装Nodejs 安装Nodejs有很多种方式,常见的一种是从官网下载对应的安装文件 下载地址 建议下载LTS版本
第二种方式可以采用nvm(Linux,Mac os),gvm(Windows)等多版本工具来安装。
2.安装Expressjs + Express generator
#全局安装Expressnpm install Express -g#全局安装Express Generator Express项目生成工具npm install -g express-generator
搭建Express项目
使用Express Generator来生成项目
#生成视图模板为 ejs的项目express --ejs MyPro#安装node依赖cd MyPro && npm install
添加Sequelizejs
npm install --save sequelize
1.在项目目录结构中增加model的目录 并在其下新建一个db.js 内容如下
Sequelize = require('sequelize');//var models=module.exports={};var sequelize = new Sequelize ('dbName', 'dbUser', 'userPassword', {host : 'localhost', port : '3306', dialect : 'mysql',timezone: '+08:00' });module.exports=sequelize;//timezone 设置时区为东8区
2.添加一个新的Model实体 Manager.js 内容如下
var db = require('./db');var Manager = db.define( 'manager', { id:{ filed:'id', primaryKey:true, type:Sequelize.BIGINT, allowNull: false }, userName: { field: 'username', type: Sequelize.STRING, allowNull: false }, password: { field: 'password', type: Sequelize.STRING, allowNull: false }, createTime: { field: 'createTime', type: Sequelize.DATE, allowNull: false }, }, { tableName: 'manager', timestamps: false, freezeTableName: true } );module.exports = Manager;
定义Model如何写???具体参考sequelizejs的官方文档,文档需耐心点。
3.定义一个接口来对Manager进行查询
在项目目录router中的index.js中添加以下方法
router.get("/queryManager",function(req,res,next){ manager.findAll().then(function(managerList){ res.json({"managerlist":managerList}); }).catch(function(error){ res.json({"error":error}); });});
这里简单期间定义了一个简单的Get请求,用于获取所有的Manager表中的数据,然后以JSON的形式返回。
总结
在真是的项目开发中,遇到过很多所谓的坑,但最后发现 官方文档都有介绍过。
最后给大家要给小小的建议。多看官方文档,避免进坑。
阅读全文
0 0
- Expressjs MySql sequelizejs
- ExpressJS介绍
- expressjs 源码研究
- ExpressJS中文文档
- ExpressJS入门指南
- ExpressJs上传文件
- nodejs npm安装expressjs
- Ansible + Vagrant + Expressjs (Mongodb)
- webstorm安装expressjs
- ExpressJS 4.0的新功能
- expressjs运行原理
- expressjs运行原理
- ExpressJs - 01 - nodemon
- 5分钟安装ExpressJS
- Nodejs expressjs 官网
- expressjs 与HTML
- ExpressJS for NodeJS 开发(草稿)
- ExpressJS入门指南(二)
- iOS实现动态区域裁剪图片
- 机房收费系统之退卡
- cookies的理解与chrome查看cookie
- CWinThread的使用方法
- SQL SERVER 报表统计(根据时间)如当天、昨日、本周、上周、本月、上月、同期等时间过滤
- Expressjs MySql sequelizejs
- Netty学习三:线程模型
- channel ~ Channel is unrecoverably broken and will be disposed!
- Magento2 UI组件结账字段隐藏
- 关于使用YTKNetwork的一点小笔记
- 手机端适配 rem布局
- 【Scikit-Learn 中文文档】交叉验证
- MongoDB学习笔记(索引)
- 第七篇