开始做一个koa+mongodb项目(二)koa2搭建基本页面
2020-07-12 16:49
295 查看
2020.03.18
一、安装
1.先安装好Node.js,koa,数据库等一些基本的开发环境。可看我之前的博文 2.安装好以后,打开一个cmd,开始新建我们的项目文件夹
cmd进入空文件夹,建立一个
pack.json文件。
npm init --yes
安装依赖
依次安装好koa-router、koa-static等依赖,或者可以直接在package.json里复制以下我打好的代码,再进行
npm install一键安装(可用cnpm更快速)
{ "name": "teach", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "art-template": "^4.13.2", "koa-art-template": "^1.1.1", "koa-bodyparser": "^4.3.0", "koa-router": "^8.0.8", "koa-session": "^6.0.0", "koa-static": "^5.0.0", "koa2": "^2.0.0-alpha.7" } }
二、新建文件
app.js文件
routes文件夹
Routes文件夹先新建好这几个js做准备,routes用于放置我们的路由页面
以
index.js示例
var router = require('koa-router')(); router.get('/',async (ctx)=>{ ctx.body="首页"; }) module.exports=router.routes();
其他页面如上,回到
app.js,引入koa模块,配置好路由,启动端口
//引入 koa模块 var Koa=require('koa'), router = require('koa-router')(), //引入模块 var index=require('./routes/index.js'); var api=require('./routes/api.js'); var admin=require('./routes/admin.js '); router.use('/admin',admin); router.use('/api',api); router.use(index); app.use(router.routes()); /*启动路由*/ app.use(router.allowedMethods()); app.listen(3000);
三、启动服务
1、运行
在浏览器输入localhost:3000
如显示首页则启动成功
2、依次输入localhost:3000/admin
localhost:3000/api
如无问题,则路由配置成功。
四、引入静态资源
静态页面是在站长之家下的前后台页面。
https://www.chinaz.com/
1、首先安装koa-static 、koa-art
2、在app.js引入
3、新建public文件夹,再底下新建一个admin
4、把静态资源引入到Public(CSS、JS、images)
5、新建views文件夹,渲染静态资源
~~ ~~
五、介绍art-template
(一)安装、配置
依照npm官方文档,我们按文档配置好就可以了,
1、koa art-template高性能模板引擎的使用
2.配置中间件
render(app, { root: path.join(__dirname, 'views'), extname: '.html', debug: process.env.NODE_ENV !== 'production' });
3.渲染
await ctx.render(‘index’, { title:‘lqs’ })
(二)_HOST_动态获取静态资源
关于__HOST__
就是一个变量,用于全局配置
不一定要用这个名字,你可以自行取名。
新下载下来的站长之家模板需要更改路径,如何动态获取静态资源?
此时通过log打印出来request,以下就是这个host
这时候我们在app.js配置全局的变量,并绑定数据配置到我们的页面
~~ ~~
六、局部分离
在静态页面中,
把header、footer、nav侧边栏分离,
再用分别引入进去
因为这些都在几个页面都是一样的头部和底部
这样分离出去就方便了修改代码,只需要修改一个页面而不是多个。
此处省略
引入
Heade引入r示例
{{include ‘admin/public/header.html’}}
这时候我们的页面就大概配置好啦。
下一章:开始做一个koa+mongodb项目(三)权限登录
相关文章推荐
- 开始一个Koa+mongodb项目(十三)渲染前端页面
- 开始一个Koa+mongodb项目(九)koa-ueditor的配置使用
- 开始一个Koa+mongodb项目(八)koa-multer实现图片上传
- 开始做一个koa+mongodb项目(三)实现权限登录(带验证码)
- 开始一个Koa+mongodb项目(十四)阶段总结
- 开始一个Koa+mongodb项目(十)实现文章上传发布
- 开始一个Koa+mongodb项目(七)db.find 和jqPaginator实现翻页
- 开始一个Koa+mongodb项目(四)实现用户管理
- koa项目,利用koa框架完成mcv风格代码书写及基本的常用操作
- 从零搭建koa + mongodb 项目
- spring boot学习笔记(从0开始)之项目搭建、MongoDB集成、druid集成
- 如何清除Visual Studio开始页面(Start Page) 的最近项目Recent Projects
- 从头开始写项目Makefile(一):基本规则
- 开始接触MongoDB之MongoDB的基本数据类型
- 从头开始写项目Makefile(一):基本规则
- 基于play框架的javaweb项目---二手交易平台---基本功能页面
- koa中如何获取到mongodb的数据并展示在页面上
- 从新修订了一下安装新版koa2 linux(centOS)下搭建node服务器, 使用koa2搭建项目
- 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
- 前后端分离的j2ee的web项目,使用vue方式,即{{}}方式批量传入前端参数,遇到一个一个问题,页面上一开始有{{}},怎么处理?