Web全栈入门

前言

目前,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依赖
    mysql2

安装依赖

1
yarn add koa koa-cors koa-router koa-body sequelize mysql2