node.js - 为什么koa下启用http压缩没有效果(始终是maxAge=0)?
我是用的koa-cache-control插件来设置cachecontrol的maxAge,不知道为什么照着API去做完全没有效果,始终maxAge=0.小白一枚求教 附git插件链接 https://github.com/DaMouse404... var send = require('koa-send'); var Koa = require('koa'); var app = new Koa(); var Router = require('koa-router'); var cors = require('koa-cors'); var koaBody = require('koa-body')(); var cacheControl = require('koa-cache-control'); var router = new Router({ prefix: '/public' }); app.use(gzip()); app.use(cors()) .use(r
318 2022-07-19
编程技术问答社区
node - koa2 模板引擎模块 koa-views 的使用
问 题 我通过koa-generator脚手架构建一个项目用于学习koa2, 现遇到的问题是脚手架官配koa-views,虽说支持很多模板引擎,但没有指出那些模板引擎的高级用法该怎么做? 代码如下: var app = require('koa')() , koa = require('koa-router')() , logger = require('koa-logger') , json = require('koa-json') , views = require('koa-views') , onerror = require('koa-onerror'); var index = require('./routes/index'); var users = require('./routes/users'); // 就像这里:用的是handlebars模板,但是我该怎么使用handlebars的partial,helpers,layou
1698 2022-07-19
编程技术问答社区
koajs - koa2跨域
问 题 用koa2尝试写了一个RESTful api,但是调试这个接口的时候,发现需要跨域,于是我引入了koa-cors这个koa插件,控制台还是提示存在跨域问题,然后我百度一下,说加header配置项 this.set('Cache-Control','no-cache'); this.set('Access-Control-Allow-Origin','*'); 就是上面这个,测试了一下,还是没用,想也想半天了,看不出问题出在哪里,求大神帮忙看下,源码如下 var koa = require('koa'); var router = require('koa-router'); var co = require('co'); var fs = require('fs'); var cors = require('koa-cors'); var app = new koa(); var route = new router(); var filePath = './
422 2022-07-17
编程技术问答社区
node.js - router如何设置分页?
问 题 我想设计一个路由,当有id 参数时查询一个,没有id参数时查询全部 router.get('/role/:id?', role.find); 而没有id参数时候,查询全部我还想做分页,于是我这样做 router.get('/role/:id?/:page?/:count?', role.find); 然后单元测试类似这样请求 get('/role//2/2') 好吧是错的 不知道应该怎么改。。。 解决方案 router.get('/role/:page?/:count?', role.find); 刚才没看好题。。。 直接用两个可选参数把,然后判断参数数量决定查询全部还是分页。
184 2022-07-17
编程技术问答社区
node.js - router不传参数为何404?
问 题 注册了一个路由 router.get('/user/:id', user.find); 我想设计的是传入id一个操作,不传id参数另一个操作 但是不传id参数直接就404了,我只能再注册一个 router.get('/user/', user.find); 感觉这用法很奇怪 用的是koa-router模块 解决方案 你这么写参数叫做path variable,是路由其中的必填部分,如果想做可选参数,应该用query parameter(即:?传參) 修正: 之前没看过这个koa-router,我是按照标准的http访问逻辑来建议的,但刚才看了下文档,发现这个东西不是一般的变态(简直莫名奇妙),于是我上面的建议就不能用了。 得这样: router.get('/user/:id?', user.find); 然后客户端访问时,就可以不填id,直接/user/这样访问了,看文档: 没用过koa,不知道这算哪门
264 2022-07-17
编程技术问答社区
node.js - koa 的 session 如何存储起来?
问 题 做login,logout 登录后存储用户信息和登录状态等信息,使用了koa-session2模块 koa-session2 我过去用PHP的时候更多把他当做一种存储空间了,发现在koa里好像不是这么一回事了,等我登陆后,由其他路由发起请求,发现取不到session的值,更像是一个变量被释放了,想不明白是哪里的问题 解决方案 自己答吧,存储在redis或者其他数据库
192 2022-07-17
编程技术问答社区