koa2

    0热度

    1回答

    我正在使用koa-passport进行身份验证,凭据存储在mySQL服务器上。每个用户名在数据库表中都有一个唯一的ID。我正在使用一个非常简单的方案,我只是将ID用于序列化和反序列化,而不是具有整个用户对象。 对于身份验证,数据库中定义了一个存储过程,如果在数据库中为所提供的凭据(数据库中存储过程同时查看用户名和密码,因此不需要在nodeJS上处理)返回null或userID。此外,假设下面的代码

    0热度

    1回答

    我想如何将中间件应用到koa-route的所有路径,例如 router1.use((ctx) => { console.error("hello 0 ..."); console.log(ctx.url); } router1.all((ctx) => { console.error("hello 0 ..."); console.log(ctx.url

    0热度

    1回答

    我想从我的Koa 2中间件中获取var值以显示在我的pug模板(或其他)中。 例如,在KOA的会话我: app.use(ctx => { // ignore favicon if (ctx.path === '/favicon.ico') return; let n = ctx.session.views || 0; ctx.session.views =

    0热度

    1回答

    我已经KOA app和玩笑测试框架,app包裹由http.createServer并连接到蒙戈 mongooseConnect(); const app = new Koa(); initHandlers(app); app.use(routes); export default http.createServer(app.callback()); 测试supertest不关闭

    1热度

    1回答

    后执行作业分钟,我有(使用async/await)一Koa2/Node.js的应用程序,我想以后的请求X分钟执行作业,其中X是随机分钟数从20到100不等(我想用它发送自动欢迎电子邮件给注册用户,并使其看起来像是由我亲自发送的)。 所以,我可以只使用setTimeout来做到这一点,设置一个200分钟的计时器是否合理?当然,如果我的应用程序崩溃,电子邮件将不会被发送,但我会跟踪数据库中的所有注册,

    1热度

    1回答

    使用koa2ejskoa-router,ejs template如何使用其他中间件的ctx.state 本地主机:3000 /管理/ usermsg admin.get('/usermsg', async(ctx) => { ctx.state.userMsg = { page: Number(ctx.query.page), limit: 4,

    0热度

    1回答

    我正在编写一个完整的堆栈应用程序,在节点js中使用koa框架作为后端,角点4作为前端。问题是,当我通过前端在后端API上发布post请求时(即,当我想登录时),我得到一个带有“发生网络错误”文本和代码19的DOM异常。后端本身工作正常用邮差测试它)。这里是我的角码的片段,其中包括我提出请求的服务方法和处理响应的组件方法。 服务方法: authenticate(username: string, p

    0热度

    1回答

    我不太明白如何捕捉我扔的地方深我的路线里面的错误,例如: // put router.put('/', async (ctx, next) => { let body = ctx.request.body || {} if (body._id === undefined) { // Throw the error. ctx.throw(400, '_id

    1热度

    1回答

    有没有任何理由为什么Koa被执行两次每个请求? const Koa = require('koa') const app = new Koa() const index = async(ctx, next) => { console.log('Hello world!') await next() ctx.body = 'Hello world!' } a

    4热度

    1回答

    有没有人与koa.js和流一起工作? 考虑这个例子 const fs = require('fs'); const Koa = require('koa'); const app = new Koa(); app.use(async (ctx) => { ctx.body = fs.createReadStream('really-large-file'); }); ap