项目启动演示:www.bilibili.com/video/BV17N…
代码功能:
连接数据库,能够将数据库的数据渲染到页面上,解决跨域问题。
文件解析:
- koa_server: 项目文件名字
- .idea:系统生成文件
- middleware:中间件文件夹,中间件是koa2模板的基本逻辑结构。无需更改
- module:功能模块文件,其中的configs.js配置连接数据库的相关信息——端口号,数据库名字等(根据实际情况配置)。db.js编辑数据增删改查功能,基本架构搭建完成,根据需求只编写了查的功能。(无需更改)
- node_modules:在引入模块的时候自动生成放置模块的文件夹
- service:里面的js文件是用来处理跨域问题(无需更改)
- utils:里面的js文件在编辑中间件时需要调用(无需更改)
- package_lock.json:系统生成文件
- package.json:系统生成文件,里面记录了本项目安装依赖包。
- app.js:运行文件(根据实际情况配置)
- 其他文件为本人测试文件,对程序运行没有影响
app.js详解
其他功能模块基本固定,不需要更改与变动,同时代码有详细注释,不做过多说明。app.js作为运行文件,在调用众多模块由需要灵活处理的地方,特此详解。
- 第一板块
应用相关板块,其中的“koa”以及“koa-router”并非内置模块,需要用npm命令进行下载。如果直接运行我的整个文件的话,需要在拷贝后,将node_module这个文件夹删除,在使用命令
npm i
就可以了。
- 第二板块
核心内容,将数据库数据渲染到页面上,其中 ocean map为数据库中集合的名字, async-await是用来处理异步回调问题的。
- 第三板块
启动路由,配置端口(8888),然后进行监听以及配置跨域问题。
本篇结束。