摘要: 如何快速新建路由 服务端 Demo 采用 Koa.js 框架编写,腾讯云基于 Koa 对上层进行一个简单的封装,方便你快速的添加新建路由 只需要在 controllers 目录下新建一个文件,例如为 demo.js,写入如下代码: module.exports = function (ctx, ne 阅读全文
posted @ 2019-11-26 20:27 Rogn 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容。实际上,node.js的模块接口有多种不同写法。在此做了个简单的总结。 返回一个JSON Object 这种方式可以用于返回一些全局共享的常量或者变量,例如 //math 阅读全文
posted @ 2019-11-26 19:16 Rogn 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 中间件工作原理 初始化koa实例后,我们会用use方法来加载中间件(middleware),会有一个数组来存储中间件,use调用顺序会决定中间件的执行顺序。 每个中间件都是一个函数(不是函数将报错),接收两个参数,第一个是ctx上下文对象,另一个是next函数(由koa-compose定义) 在建立 阅读全文
posted @ 2019-11-26 16:30 Rogn 阅读(1624) 评论(0) 推荐(1) 编辑
摘要: 原生路由 网站一般都有多个页面。通过ctx.request.path可以获取用户请求的路径,由此实现简单的路由。 const main = ctx => { if (ctx.request.path !== '/') { ctx.response.type = 'html'; ctx.respons 阅读全文
posted @ 2019-11-26 16:13 Rogn 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 为了试图搞明白,用console.log将它输出 const Koa = require('koa'); const app = new Koa(); app.use(ctx => { ctx.body = 'Hello Koa in app-async.js'; console.log(ctx) 阅读全文
posted @ 2019-11-26 16:05 Rogn 阅读(7237) 评论(1) 推荐(0) 编辑
摘要: e 代表事件(event)对象,即所谓的事件驱动源,包含了许多属性和方法。下面以鼠标点击事件为例,作一个测试: (HTML) <!DOCTYPE html> <html> <body> <button type="button" id="btn">Click</button> <script typ 阅读全文
posted @ 2019-11-26 10:13 Rogn 阅读(3831) 评论(0) 推荐(0) 编辑