随笔分类 -  koa

摘要:安装: npm install --save koa const Koa = require('koa'); //引入koa模块 const app = new Koa(); //实例化 // 中间件 app.use(ctx => { //ctx,包含req和res等信息,是一个context上下文 阅读全文
posted @ 2021-02-01 23:07 shanlu 阅读(116) 评论(0) 推荐(0)
摘要:Koa 中的路由和Express 有所不同,在Express 中直接引入Express 就可以配置路由,但是在 Koa 中我们需要安装对应的koa-router 路由模块来实现。 npm install koa-router --save const Koa = require('koa'); // 阅读全文
posted @ 2021-02-01 23:05 shanlu 阅读(188) 评论(0) 推荐(0)
摘要:中间件就是匹配路由之前或者匹配路由完成做的一系列的操作,我们就可以把它叫做中间件。 在express , 中间件(Middleware)是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和web 应用中处理请求-响 阅读全文
posted @ 2021-01-30 19:14 shanlu 阅读(126) 评论(0) 推荐(0)
摘要:安装 koa-views 和 ejs npm install --save koa-views npm install ejs --save https://www.npmjs.com/package/koa-views 引入 koa-views ,配置 ejs 模板引擎 配置方式1: const 阅读全文
posted @ 2021-01-30 19:12 shanlu 阅读(488) 评论(0) 推荐(0)
摘要:原生 NodeJS 获取 post 提交的数据 request.js exports.getPostData=function(ctx){ return new Promise((resolve,reject)=>{ try { let params = ''; ctx.req.on('data', 阅读全文
posted @ 2021-01-30 19:10 shanlu 阅读(985) 评论(0) 推荐(0)
摘要:安装 koa-static ,配置静态服务: https://www.npmjs.com/package/koa-static npm install koa-static --save 配置中间件: app.js const Koa = require('koa') const app = new 阅读全文
posted @ 2021-01-30 19:08 shanlu 阅读(882) 评论(0) 推荐(0)
摘要:art-template 模板引擎: 中文文档:http://aui.github.io/art-template/zh-cn/docs/ 既支持ejs 的语法,也可以用自己的类似angular 数据绑定的语法 在 koa 中使用 art-template 模板引擎: npm install --s 阅读全文
posted @ 2021-01-30 19:06 shanlu 阅读(206) 评论(0) 推荐(0)
摘要:Cookie: ① cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域的不同页面的时候共享数据。② HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的 阅读全文
posted @ 2021-01-30 19:04 shanlu 阅读(580) 评论(0) 推荐(0)
摘要:Session: session 是另一种记录客户端状态的机制,不同的是 Cookie 保存在客户端的浏览器中,而 session 保存在服务器上。 session 工作流程: 当浏览器访问服务器并发送第一次请求时,服务端会创建一个 session 对象,生成一个类似于 key,value的键值对, 阅读全文
posted @ 2021-01-30 19:02 shanlu 阅读(321) 评论(0) 推荐(0)
摘要:解决原生NodeJS 操作MongoDB 数据库的性能问题,封装成更小、更灵活的操作MongoDB库: Config.js 将所要连接的数据的配置信息封装成一个模块: const Config = { dbUrl:'mongodb://admin:123@localhost:27017/', dbN 阅读全文
posted @ 2021-01-30 18:58 shanlu 阅读(241) 评论(0) 推荐(0)
摘要:添加用户:跳转到添加页面(一个添加的表单) 编辑用户:跳转到编辑页面(跳转过去要携带所编辑用户的id,查询到所编辑的该用户信息,获取编辑后传过来的值修改数据库中的数据) 删除用户:获取所要删除的用户的 id,执行数据库的删除操作 添加页面: 编辑页面: 路由配置: 首页,需要查询数据库中的用户信息并 阅读全文
posted @ 2021-01-30 18:54 shanlu 阅读(98) 评论(0) 推荐(0)
摘要:通过使用 koa 脚手架生成工具,可以快速创建一个基于 koa2 的应用的骨架: 全局安装:npm install koa-generator -g 创建项目:koa koa_demo 安装依赖:npm install 启动项目:npm start 项目目录: 阅读全文
posted @ 2021-01-30 18:53 shanlu 阅读(984) 评论(0) 推荐(0)
摘要:app.js const Koa = require('koa') const app = new Koa() const router = require('koa-router')() //引入子路由模块 const admin = require('./routes/admin') const 阅读全文
posted @ 2021-01-30 18:48 shanlu 阅读(527) 评论(0) 推荐(0)
摘要:在项目目录下新建一个 views 文件夹,存放页面: app.js 里配置 art-template 模板引擎,渲染页面: 路由配置文件渲染相关页面:(以views 为根目录) //用户管理的crud const router = require('koa-router')() router.get 阅读全文
posted @ 2021-01-30 18:46 shanlu 阅读(106) 评论(0) 推荐(0)