请选择 进入手机版 | 继续访问电脑版
切换皮肤
使用Node.js搭建一个后台服务,后台框架选择koa,一个轻量级的框架,相较于常见的Express更便捷。
为了节省开发成本,本文采用koa-generator脚手架来创建koa2项目。
1、首先npm安装脚手架:npm install -g koa-generator。
2、创建项目:koa2 my-koa(my-koa为项目名称)。
3、生成依赖:npm install。
4、项目启动:npm start(默认端口为3000即访问:http://localhost:3000)
在npm中,有四个常用的缩写:
1. npm start 是 npm run start
2. npm stop 是 npm run stop 的简写
3. npm test 是 npm run test 的简写
4. npm restart 是 npm run stop && npm run restart && npm run start的简写
数据库相关信息配置
在config文件夹新建default.js,用于配置数据库信息
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2F10539170j00q83l2r000ed000gn008dp.jpg
数据库连接池
koa2需要通过驱动发送SQL命令给MySQL服务器。
mysq安装:npm install --save mysql2
(1)ORM连接方式
ORM连接方式就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全、可维护的SQL代码。直观上,是一种Model和SQL的映射关系。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2Faca7c573j00q83lev000cd000n0005tp.jpg
得到
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2F55dc6d3ej00q83lg50005d000i7003gp.jpg
(2)Sequelize建立连接
设置一个数据库连接池,创建实例
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2F38400daej00q83lka000dd000jf005up.jpg
定义映射关系
用sequelize.define()定义Model时,传入名称pet,默认的表名就是pets。第二个参数指定列名和数据类型,如果是主键,需要更详细地指定。第三个参数是额外的配置,我们传入{ timestamps: false }是为了关闭Sequelize的自动添加timestamp的功能。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2Fa0aa8983j00q83nm0000kd000i80090p.jpg
加数据
create()方法
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2Fc267b2b5j00q83nn4000fd000h6007pp.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2F799e5981j00q83no50006d000fg002vp.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2Ff8c41619j00q83np0000dd000j2006zp.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2F7dad6c28j00q83npu0008d000gu004ip.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0401%2Face605c7j00q83nqm000bd000ks00hop.jpg





回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.