Javascript 将膝关节炎插件添加到EGGJS框架

Javascript 将膝关节炎插件添加到EGGJS框架,javascript,node.js,koa,Javascript,Node.js,Koa,我想补充一点 来自koa的代码验证: 因此,我尝试将其添加为中间件,如中所述: 但是我真正想要的是加载插件“启动时”,并让app对象添加验证插件。你知道我应该把这个放在哪里吗 谢谢大家! 好吧,我自己解决了: 为生命周期挂钩添加/app.js,并添加以下代码: const validate = require('koa-validate'); class AppBootHook { constructor(app) { this.app = app; va

我想补充一点

来自koa的代码验证:

因此,我尝试将其添加为中间件,如中所述:

但是我真正想要的是加载插件“启动时”,并让app对象添加验证插件。你知道我应该把这个放在哪里吗


谢谢大家!

好吧,我自己解决了:

为生命周期挂钩添加/app.js,并添加以下代码:

const validate = require('koa-validate');
class AppBootHook {
    constructor(app) {
        this.app = app;
        validate(app);
    }
}
module.exports = AppBootHook;
该函数不是文档中的this.checkQuery(),而是如下所示。ctx.checkQuery


也许这会帮助其他人。

也许不是答案,但对于egg js验证,已经有一个官方插件:

真正的答案是:您可以参考示例回购:。这是一个将koa useragent添加到eggjs框架的真实示例。核心代码是:

从“egg”导入{Application}
从“koa用户代理”导入koaUserAgent
导出默认值(应用程序:应用程序)=>{
应用程序使用(koaUserAgent)
};
// app/middleware/validate.js

const validate = require('koa-validate');

module.exports = (options, app) => {
    validate(app);
    return function session(ctx, next) {
        return next();
    }
}
const validate = require('koa-validate');
class AppBootHook {
    constructor(app) {
        this.app = app;
        validate(app);
    }
}
module.exports = AppBootHook;