使用模板

目录结构

修改index.js

const koa = require('koa');
const router = require('koa-router')();
//引进中间件
const path = require('path'); //路径
const views = require('koa-views'); //视图
const ejs = require('ejs'); //模板
const app = new koa();app.use(views(path.join(__dirname,'./views'),{extension: 'ejs'
}))router.get('/',async(ctx,next) => {await ctx.render('index');
})app.use(router.routes());
app.listen(3000);
console.log(`app start at localhost:3000`);

结构优化

index.js

const koa = require('koa');
const router = require('koa-router')();
const path = require('path');
const views = require('koa-views');
const ejs = require('ejs');
const app = new koa();app.use(views(path.join(__dirname,'./views'),{extension: 'ejs'
}))app.use(require('./routers/index.js').routes());
app.use(require('./routers/detail.js').routes());
app.listen(3000);
console.log(`app start at localhost:3000`);

routers/index.js

const router = require('koa-router')();
router.get('/',async(ctx, next) => {await ctx.render('index')
})module.exports = router


views/index.ejs

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div>index</div>
</body>
</html>

koa-mysql(三)相关推荐

  1. koa+mysql+vue+socket.io全栈开发之web api篇

    原文地址:koa+mysql+vue+socket.io全栈开发之web api篇 目标是建立一个 web QQ的项目,使用的技术栈如下: 后端是基于koa2 的 web api 服务层,提供curd ...

  2. bs架构 mysql_基于BS架构OA办公系统的设计(PHP,MySQL)(三人组)(含录像)

    基于BS架构OA办公系统的设计(,MySQL)(三人组)(含录像)(毕业论文13000字,程序代码,MySQL数据库,答辩PPT) 系统模块划分 企业部门管理系统(以管理员部分为核心)从功能上划分为5 ...

  3. c access mysql数据库_基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)...

    基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo) 一.三种数据库的主要对比 数据库类型 特点 Microsoft Access 桌面数据库.数据库载体是单个文件 ...

  4. MySQL 三个排序方法 row_number()、rank()、dense_rank()

    Mysql三个常用的排序方法 前言 准备工作 实验过程 ==row_number()== ==rank()== ==dense_rank()== 结论 前言 在数据库查询中,我们经常要进行排序,排名, ...

  5. Nodejs-Express, Koa, Hapi三个框架应如何选择

    Nodejs-Express, Koa, Hapi三个框架应如何选择 1 介绍 Express.js无疑是当前Node.js中最流行的Web应用程序框架.它几乎成为了大多数Node.js web应用程 ...

  6. mysql三万字经典,写得太棒了,于是乎转载

    写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了. 个人建议把面试题看作是费曼学习法中的回顾.简化的环节,准 ...

  7. 【转】MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列)

    MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列) 本文公众号来源:JavaKeeper作者:派大新 写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术 ...

  8. mysql 三主_LINUX下mysql 三主环线复制

    MYSQL三主环线复制 数据能更快的写入到数据库 这个只是本人的一个实验 觉得还蛮好的 所有就写了个文档 做个记录 数据库安装略过 此环境为yum安装  yum -y install  mysql m ...

  9. koa mysql_使用koa+mysql实现一个完整的项目

    前言 前端工程师开始自己的一个完整项目,从数据库到服务端再到前端,从Node开始应该是比较容易的,至于数据库是什么不需要太关心,初学的目的是完整的实现一个前后端的项目,那么无论mongodb或是mys ...

  10. mysql三次握手_一文彻底搞懂 TCP三次握手、四次挥手过程及原理

    原创文章首发于公众号:「码农富哥」,欢迎收藏和关注,如转载请注明出处! TCP 协议简述 TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接. 无论 ...

最新文章

  1. Magento 模版路径
  2. AODV中实施watchdog
  3. java akka_用于大型事件处理的Akka Java
  4. iphone彻底删除照片如何恢复_手机删除的照片如何恢复?OPPO最新照片恢复
  5. html5拖拽图片批量ajax无刷新进度上传
  6. 四川名菜--水煮牛肉
  7. Python中相同的值在内存中到底会保存几份
  8. PaddlePaddle踩坑指北系列——Linux安装(一)
  9. MYSQL锁机制---MyISAM表锁
  10. 超级简单Python学生信息管理系统设计与实现.zip(论文+项目源码+使用说明书)
  11. Go程序设计语言 练习题
  12. 光学动作捕捉系统原理
  13. SU(Seismic Unix)之sgy格式与su格式相互转化
  14. python ocr文字识别竖排繁体_(以繁体竖排为例)OCR各种软件使用效果对照..docx...
  15. 异贝5G新零售工具,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案的推送。
  16. Java POI合并多个word文件
  17. java之学习记录 3 - 2 - es6
  18. 思考-ML如何产生效益,前景问题
  19. 音视频入门之如何绘制一张图片
  20. Windows剪贴板增强小工具---ditto

热门文章

  1. cifs文件系统{samba文件共享服务}
  2. Clojure Web 开发 -- Ring 使用指南
  3. NetTier模板生成的代码框架用法 (转)
  4. 关于自然语言处理,有一本通关手册待接收
  5. WebIDE,让开发更简单
  6. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例
  7. html编辑四则运算,简单的web四则运算计算器
  8. 孕妇可以使用计算机,【电脑对孕妇有影响吗】电脑对孕妇的危害,孕妇能玩电脑吗 - 妈妈网百科...
  9. java 导出word换行_Java 导出数据库表信息生成Word文档
  10. SpringSecurity案例之oauth2认证所需资源说明