前言
目前,Web开发技术仍在快速发展中,异步开发、新的MVVM前端技术层出不穷。由于Node.js把JavaScript引入了服务器端,因此,原来必须使用PHP/Java/C#/Python/Ruby等其他语言来开发服务器端程序,现在可以使用Node.js开发了!
用Node.js开发Web服务器端的优势
- 以前掌握了前端JavaScript的开发人员,现在可以同时编写后端代码;
- 前后端统一使用JavaScript,就没有切换语言的障碍了;
- 速度非常快!这得益于Node.js天生是异步的。
Node.js的一些框架工具
- Web框架:Express、Sails.js、koa、Meteor、DerbyJS、Total.js、restify等等
- ORM框架:Sequelize、ORM2、Bookshelf.js、Objection.js等
- 模版引擎:Jade、EJS、Swig、Nunjucks、doT.js等
- 测试框架:Mocha、Expresso、Unit.js、Karma
- 自动化构建工具:Webpack、Grunt、Gulp
使用node + koa + sequelize + mysql实现crud
准备:需要用到的npm包
- koa:基于node.js平台的web开发框架
- koa-cors:用于解决跨域请求
- koa-router:url处理器映射
- koa-body:因为Web应用离不开处理表单(例如用户的添加编辑表单)。本质上,表单就是 POST 方法发送到服务器的键值对。koa-body模块可以用来从 POST 请求的数据体里面提取键值对
- sequelize:相当于JS端的hibernate
mysql2:Node.js的MySQL客户端
如果出现下面的问题就是没安装mysql2依赖
安装依赖
1 | yarn add koa koa-cors koa-router koa-body sequelize mysql2 |