问题标签 [koa2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1149 浏览

node.js - koa 的重定向功能不好用

当我使用时ctx.redirect,koa 只是发送 GET 请求,但实际上并未将选项卡重定向到它所在的其他页面。我只是想在注册后重定向到用户的页面。这是代码。

报名

这是用户页面的路由器

0 投票
3 回答
1038 浏览

javascript - 有没有办法用koa重命名上传图片?

我只使用了koa-bodyparser,我刚刚发现它不能解析允许上传文件的表单数据。所以我正在尝试这些模块co-busboykoa-bodykoa-better-body。但我不知道如何在保存之前重命名上传文件。因为在我想知道如何做之前我从来没有这样做过。有任何想法吗?

0 投票
3 回答
431 浏览

javascript - 将 koa v1 迁移到 v2

我在 koa 中使用了一些模块,他们只有这个文档,它是用 koa v1 而不是 v2 编写的。由于我以前从未使用过 v1,所以我不知道如何在 v2 中编写它。

0 投票
1 回答
4903 浏览

node.js - Nodejs,将bin文件作为BYTEA存储到pgsql(损坏的文件)

出于某种原因,我需要将一些文件(主要是图像或 pdf)存储到我的数据库(PG 9.2.20)中。这些文件是用户上传的,当我下载回来时,它们已损坏。

  • 我正在使用nodejs。
  • 我存储文件的列类型是 BYTEA。

这就是我存储它们的方式:

这就是我检索文件的方式:

该文件已损坏,当然,如果我仔细观察,上传的文件和我下载的文件是不同的。见十六进制截图,下载的开头有一些额外的数据:http: //imgur.com/a/kTRAB

经过更多测试后,当我将缓冲区放入 ctx.body 时,我可以看出问题出在 koa 部分。它被破坏了(???)

编辑:我正在使用 Swagger UI:https ://github.com/swagger-api/swagger-ui/issues/1605

0 投票
1 回答
557 浏览

koa2 - Koa-better-body 文件上传不起作用

我将 Koa-better-body 与 Koa2 一起使用,并且我想在 POST 表单提交(输入类型 = 文件)中处理单个文件上传。

虽然所有其他字段都在 ctx.request.fields 下正确显示ctx.request.fields.title,但我的文件输入内容根本不可用!

有趣的是,在 ctx.request.fields 下,我仍然获得了文件输入 ( ) 的ctx.request.fields.coverimage,但这只会给我一个文件名字符串,而不是实际文件(在这种情况下是封面图像)。

我错过了什么!

0 投票
1 回答
1270 浏览

javascript - koa路由器不工作,发送404

/image/cover如果我这样或从客户端发送 POST /image/sub/,路由器功能根本不起作用,所以它发送 404。它应该可以工作,但我真的不知道。我从来没有遇到过这种情况它只是无缘无故地不起作用。

路由器

日志

导入代码(更新) router/index.js 从 'koa-compose' 导入 compose

应用程序.js

0 投票
0 回答
277 浏览

javascript - 如何重定向带有标题的页面?

我想重定向页面以修改带有标题的帖子。但我看到使用标头重定向在技术上是不可能的。

如果我向带有标头的节点服务器发送获取请求以将页面重定向到发布修改页面,则无法在不使用多个路由器的情况下重定向到带有标头的页面(因为路由器功能仅用于渲染 pug 文件,它们不能同时完成)

0 投票
1 回答
823 浏览

jquery - Vue.js + Socket.io - 在实时应用程序中附加一个元素?

我是 Vue.js 的新手,所以想知道如何在 Vue 而不是 jQuery 中做到这一点?

每当有人在浏览器上键入内容时,socket.io 和 jQuery 都会append执行一次。<li>

这在 Vue 中是如何完成的?

我试过了:

在我的新 HTML 中:

它显然不起作用。

有任何想法吗?

0 投票
1 回答
367 浏览

javascript - Node.js/Koa2 服务器 - 请求后几分钟执行作业

我有一个 Koa2/Node.js 应用程序(使用async/await),我想在请求后X分钟执行作业,其中X是 20 到 100 之间的随机分钟数(我想用它向用户发送自动欢迎电子邮件谁注册并使它看起来像是我亲自发送的)。

那么我可以只用setTimeout这样做吗,将计时器设置为200分钟是否合理?当然,如果我的应用程序崩溃,电子邮件将不会发送,但我会跟踪数据库中的所有注册,所以在极少数崩溃的情况下,我会自己发送电子邮件。

0 投票
1 回答
1584 浏览

node.js - Socket.io - 在单独的路由中监听事件?

如何在不同的路由中监听事件?类似于我正在尝试做的事情。例如:

它们工作正常但有问题 - 当您刷新浏览器 3 次时'/test1',io 实例将被重复,所以我将在下面得到重复的结果:

我想我一定是错过了什么或做错了什么。

有任何想法吗?