gpt4 book ai didi

javascript - 将 koa 插件添加到 eggjs 框架

转载 作者:行者123 更新时间:2023-11-30 19:54:03 26 4
gpt4 key购买 nike

我想添加 koa-validateeggjs .

来自 koa-validate 的代码 readme :

var koa = require('koa');
var app = koa();
var router = require('koa-router')();
require('koa-validate')(app);

app.use(require('koa-body')({multipart:true , formidable:{keepExtensions:true}}));
app.use(router.routes()).use(router.allowedMethods());

所以我尝试按照 eggjs docs 中的描述将它添加为中间件:

// app/middleware/validate.js

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

module.exports = (options, app) => {
validate(app);
return function session(ctx, next) {
return next();
}
}

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

谢谢!

最佳答案

好吧,我自己解决了:

为生命周期钩子(Hook)添加/app.js,并添加如下代码:

const validate = require('koa-validate');
class AppBootHook {
constructor(app) {
this.app = app;
validate(app);
}
}
module.exports = AppBootHook;

代替文档中的 this.checkQuery(),该函数可用作 this.ctx.checkQuery。

也许这会对其他人有所帮助。

关于javascript - 将 koa 插件添加到 eggjs 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54207952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com