问题标签 [koa-router]

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 投票
1 回答
2502 浏览

javascript - koa-router 错误 router.routes 不是函数

当我尝试使用他们网站上的koa-route 3.2.0 示例时,我收到错误消息router.routes is not a function

我收到错误消息:

当我试图改变

我收到错误消息:

0 投票
1 回答
2694 浏览

http-post - 带有参数的 POST 请求不适用于 koa-router

我正在尝试使用 Koa 构建一个简单的 REST API。为此,我正在使用 koa-router。我有两个问题:

  1. 每当我尝试在 mainRouter.ts 中向我的 POST 方法添加参数时,例如“:id”,邮递员都会显示“未找到”。我的要求:http://localhost:3000/posttest?id=200

  2. 我无法使用“ctx.params”获取参数。我在 koajs 页面上也找不到任何关于它的信息,但我确实到处都能看到这样的例子?!

这是我的应用程序:

应用程序.ts

主路由器.ts

如果我将 POST 方法更改为此,我会得到“200”:

0 投票
3 回答
6622 浏览

typescript - 如何将分离的 Koa-Router 与 Typescript 结合起来

我决定按用途拆分我的路由器,所以它们看起来像这样:

路由器/homeRouter.ts

路由器/userRouter.ts

有了这个,我的 app.ts 必须像这样一个一个地导入每个路由器:

应用程序.ts

但我想要的是这样的:

应用程序.ts

我不知道如何导出路由器来实现这一点。任何人都可以帮忙吗?

0 投票
3 回答
368 浏览

javascript - 如何在我的 Node/Koa 服务器中访问我通过 require 添加的库

我试图在我的 Node 应用程序(Koa 服务器)中需要一个外部库。我在我的主 server.js 文件中添加 njwtvar njwt = require('njwt');

但是我无法访问njwt,在我的路由处理程序函数中它给出了一个错误,说njwt是未定义的。

从这个答案(https://stackoverflow.com/a/5809968)看来,在我的主 server.js 文件中使用严格模式会使我导入的文件中定义的函数和变量无法访问。

但是解决方法是什么?

0 投票
0 回答
1387 浏览

javascript - Koa 中间件排序

我遇到了 koa js 和中间件顺序的问题。

我使用多个中间件、Koa-router、强大的、koa-static-folder 和一个用于设置标题。

现在,按照当前的顺序,当我通过 API 将文件从前端上传到后端时,它会抛出一个 CORS 错误,这意味着标题不存在(所以这个中间件没有正确加载)。

当我移动它们时,其他东西会停止工作。

这是我的代码:

有人可以向我解释如何确定中间件的正确顺序吗?

0 投票
1 回答
2298 浏览

node.js - 为什么 ctx.state 没有传递给另一个中间件?

使用koa2 ejs koa-routerejs template如何使用另一个中间件的ctx.state

本地主机:3000/admin/usermsg

本地主机:3000/damin/类别

category template,拿不到ctx.state.userMsg

我应该怎么ctx.state.userMsg进去category template

0 投票
1 回答
318 浏览

javascript - 猫鼬更新不起作用

我正在尝试添加blockDate到用户数据库中,但下面的代码没有进行任何更改。我检查了它data.username并且blockDate是有效值。我{ ok: 0, n: 0, nModified: 0 }res变量中得到。我怎样才能弄清楚这个请求有什么问题?

0 投票
0 回答
228 浏览

node.js - 如何使用 Koa-router-forward-request 获取帖子正文?

我设置了 koa-router-forward-request 。我对它进行了 axios 调用,该调用被转发到 API。我可以获取请求并检索信息。我无法让发布请求正常工作。我想将原始 axios 调用中的 post 请求正文转发到 API,我该怎么做?

我有const composeRequest = body; 并且在请求中我有composeBody: composeRequest一个属性,但这似乎不起作用。

0 投票
2 回答
633 浏览

node.js - MarkoJS for 循环对象数组

我真的需要帮助解决一个非常简单和微不足道的问题,但它就在这里。我在 NodeJS 的服务器端使用 marko,并通过以下方式呈现我的视图:

用 koa-router 和 koa。我需要 html 部门的帮助,了解如何在 for 或 while 循环所有这些以通过以下方式显示:

我已经尝试了又尝试了,但是我太沮丧了,无法继续前进,请有人救救我,因为这感觉就像星期四的星期一大脑放屁-_-

完整的项目文件位于:GitHub

这是在:

查询可以在以下位置找到:

这是指:

在:

0 投票
1 回答
1711 浏览

javascript - 节点 8 + Typescript + Koa + koa-Router 抛出“TypeError:ctx.onerror 不是函数”

我有一个非常简单的服务器可以玩:

不幸的是,它TypeError: ctx.onerror is not a function一直在抛出。

按照 GitHub 上的 koa-router 示例(https://github.com/alexmingoia/koa-router),我的代码应该可以正常工作......你能帮我解决这个 onError 消息有什么问题吗?

启动服务器记录以下内容:

注意找到解决方案后,我将工作代码上传到 gethub 供所有感兴趣的人使用,请在此处找到:https ://github.com/wzr1337/node.koa.webpack.starter