Javascript 将膝关节炎插件添加到EGGJS框架
我想补充一点 来自koa的代码验证: 因此,我尝试将其添加为中间件,如中所述: 但是我真正想要的是加载插件“启动时”,并让app对象添加验证插件。你知道我应该把这个放在哪里吗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
谢谢大家! 好吧,我自己解决了: 为生命周期挂钩添加/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;