点滴记录
自古成功在尝试。

NODE学习笔记六-Koa2实战搭建cms系统1

学习了几天nodejs和koa2入手实战,写一个cms系统

本次实战有以下要求
1、前台基本页面(首页,内容列表页,内容页,后台登入页面)
2、后台管理页面(登入后保持会话、添加内容页面,删除内容页面)
3、连接mysql数据库
4、实现网站从mysql中内容的读取、写入

nodejs库
1、web容器koa2
2、路由定向koa-router
3、数据库mysql
4、读取文件fs
其中koa2 koa-router mysql需要npm install安装

koa2安装后,系统我写成了这样的结构

app
---app.js   ---入口文件
---package-lock.json
---node_modules
------/--
---lib
------/controller.js   ---逻辑业务核心
---view   ---前台模版
------/index.html
------/show.html
------/more.html
------/login.html
------/add.html
------/del.html
---images   ---图片
------/--
---log   --日志文件
------/--

入口文件:

/*
	Writer by Cx
*/

/*
引入koa模版并实例化
*/
const Koa = require('koa');
const app = new Koa();

//定义前台展示的页面,login不显示
var path= ["/","/code","/more"];
var filename = ["/index.html","/code.html","/more.html"];

//控台输出客户端访问时间个访问URL
app.use(async (ctx, next) => {
	const start = Date.now();
	await next();
    const ms = Date.now() - start;
	console.log(`${ctx.method}---${ctx.url} --- ${ms} ---${start}`);
});

//引入控制器
const controller = require('./lib/controller');
controller.retGet(path,filename);
app.use(controller.retRoutes()) 
app.use(controller.retAllowedMethods());

//开启监听
app.listen(3000);

控制器的具体代码请看本系列记录二。

未经允许不得转载:日常笔记 » NODE学习笔记六-Koa2实战搭建cms系统1

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    顶!学习了

    yc7个月前 (01-23)