首页 文章
  • 0 votes
     answers
     views

    如何在Koa中间件中传递参数?

    所以我在Koa中有这个功能,基本上检查用户是否可以访问特定路由 . exports.requireRole = async role => async (ctx, next) => { const { user } = ctx.state.user; try { const foundUser = await User.findById(user.id)...
  • 0 votes
     answers
     views

    Koa ctx.session在重定向后丢失了

    我有两个Node.js服务器应用程序 . 第一个在localhost:8081上运行Koa.JS,而第二个在localhost:8080上运行Vue.JS . 在两个服务器中,我使用HTTP而不是HTTPS . Koa.JS服务器使用Passport.JS执行oAuth2登录流程,并提供 endpoints 以从API获取数据并将承载令牌传递给Authorization标头 . Vue.js服务器...
  • 0 votes
     answers
     views

    Node Koa如何将参数传递给中间件?

    将我的Express应用程序转换为Koa ... 我正在谷歌搜索,我在谷歌上搜索,我找不到如何将额外的参数传递给Koa中间件 . 例如... router.post('/', compose([ Midware.verifyAuthToken, Midware.bodySchemaTest(UserController.bodyAttribs), Midware.inje...
  • 0 votes
     answers
     views

    如何在Koa 2中处理无效的GET请求?

    下面是我设置的简单Koa服务器 . 但是,每次执行无效的GET请求时, server "hangs" (如Chrome中的网络资源标签中)都会指定 pending . server.js const app = new Koa(); const apiUrl = `http://${KOA_HOST}:${API_PORT}`; const proxy = httpProx...
  • 2 votes
     answers
     views

    Koa每次发送状态404

    export async function getPlaces(ctx, next) { const { error, data } = await PlaceModel.getPlaces(ctx.query); console.log(error, data); if (error) { return ctx.throw(422, error); ...
  • 0 votes
     answers
     views

    koa2 koa-router mysql继续返回'Not Found'

    Background 我正在使用koa2和一些中间件来构建一个基本的api框架 . 但是当我使用“ctx.body”在我的路由器中发送响应时,客户端总是收到“Not Found” My code ./app.js const Koa = require('koa'); const app = new Koa(); const config = require('./config'); //Mid...
  • 2 votes
     answers
     views

    Koa中间件订购

    我遇到了koa js和中间件订单的问题 . 我'使用多个中间件,Koa路由器,强大的koa-static-folder和一个用于设置标头 . 现在,按照当前的顺序,当我通过API将文件从前端上传到后端时,它会抛出一个CORS错误,这意味着 Headers 不在那里(所以这个中间件没有正确加载) . 当我移动它们时,其他东西将停止工作 . 这是我的代码: this.app.use(serve({ro...
  • 0 votes
     answers
     views

    使用Koa和路由协商程序进行错误处理

    我正在寻找一个使用库routing-controllers的广义错误处理的解决方案 . 我的自定义错误处理应该能够捕获来自 Controller 的任何被拒绝的 Promise ,从中构建响应主体并根据响应上的错误类型设置HTTP代码 . 我不喜欢Koa默认的错误处理,因为我想吐出我的自定义响应体(不是堆栈跟踪等) . 在example中描述的简单设置上,在应用程序初始化时传递 Controlle...
  • 0 votes
     answers
     views

    为什么'koa-static'中间件会一直返回404?

    我正在使用koa-static来尝试Koa . 但是当使用多级包含关系时,它会一直返回 404 (Body: Not Found) . 我不知道原因 . To reproduce , Windows 10 x64,Node v9.11.1 Koa v2.5.1,koa-compose v4.1.0,koa-static v4.0.3,koa-send v4.1.3 Directory: i...
  • 0 votes
     answers
     views

    使用koajs为angular2设置路由的正确方法是什么

    我是angular2和koajs的新手 . 也许这是一个愚蠢的问题 . 我有一个带有路由表的angular2应用程序,如下所示: const appRoutes: Routes = [ { path: 'pats/report/settings', component: PatsReportSettingsComponent }, { path: 'pats/r...
  • 2 votes
     answers
     views

    为什么koa-router发送404?

    我正在使用koa-router,koa-views和sequelize . 数据来自数据库,但状态= 404.我做错了什么? router.get('/', function *() { var ctx = this; yield models.drivers.findAll({ where: { userId: ctx.passport.user.id } ...
  • 0 votes
     answers
     views

    将koa v1迁移到v2

    我正在使用koa的一些模块,他们只有这个用koa v1而不是v2编写的文档 . 因为我之前从未使用过v1,所以我不知道如何在v2中编写这个 . app .use(body({ IncomingForm: form })) .use(function * () { console.log(this.body.user) // => test console....
  • 1 votes
     answers
     views

    Koa-router忽略了Mongoose的async / await并且总是返回404

    这是路线的代码 . 当我使用注释 Promise 时,它在正文中返回123 . 但是使用mongoose查询它会返回404状态 . 日志中的项目很好 . 但似乎路由器只是忽略等待并立即返回404 . 我究竟做错了什么? router.get('/:id', async (ctx, next) => { // var item = await Promise.resolve(123);...
  • 6 votes
     answers
     views

    REST API与koa2 . 多个路由器的公共前缀

    我有两个实体,用户和员工 . 所以我想在不同的 endpoints 都使用CRUD,但是它们都将安装在“api”下,所以我可以定义api_v1,api_v2等等 . endpoints 将是这样的: get api/users put api/users/12 delete api/users/12 get api/employees .... 我的两条路线都无法获得“api”前缀 . 无法使...
  • 2 votes
     answers
     views

    路由器未在KOA2中定义

    我有两个文件,其中一个是app.js,另一个是api.js.在我的第一个文件中: app.use(setHeader) app.use(api.routes()) app.use(api.allowedMethods()) 在api.js我有: import KoaRouter from 'koa-router'; const api = new Router(); //Validat...
  • 0 votes
     answers
     views

    Nodejs,koa-router,koa-views(twig)返回“Not found”

    所以我开始了我的新项目,我的一个朋友召集我抛弃PHP并尝试使用rethinkDB尝试Nodejs . 我安装了一切,没有路线,它的工作原理 . 但是一旦我添加了路由,我得到了: Not Found ,控制台上没有错误 . Packages : "dependencies": { "keygrip": "^1.0.1", &...
  • 0 votes
     answers
     views

    koa路由器不起作用,发送404

    如果我从客户端发送POST这样的 /image/cover 或 /image/sub/ ,路由器功能不会起作用,但我确实不知道 . 我从来没有这种情况它只是没有理由不起作用 . router import Router from 'koa-router' const router = new Router({ prefix: '/image' }) router.post('/cover', ...
  • 1 votes
     answers
     views

    在koa-router中返回`Not Found`

    在app.js中,我有一些代码如下 const Router = require('koa-router') let enpackage = new Router() enpackage.get('/en', async ( ctx )=>{ ctx.redirect('/') }) let router = new Router() router.use('/en', en...
  • 0 votes
     answers
     views

    为什么koa-router不能放在koa-cors之前呢?

    我使用Koa和Node.js 8.1 . 今天我发现在我的app.js中,如果我按此顺序写: const Koa = require('koa') var cors = require('koa-cors') const app = new Koa() app.use(cors(options)) app.use(router.routes()) cors可以工作 . 我可以通过在Postma...
  • 1 votes
     answers
     views

    koa-route无法运行

    为什么下面的代码输出为'one',而不是'one''2'?但使用快速路线是好的 app.use(route.get('/admin',requiredUser,index)); function *requiredUser(next){ console.log("one"); //required session yield next; } ...
  • 0 votes
     answers
     views

    出口路线在Koa

    导出我的路线时遇到一个奇怪的问题 . 出于某种原因,此代码适用于我: app.js import Koa from 'koa' import routes from './routes/index' const app = new Koa() app.use(routes) app.listen(3000, () => { console.log('Server listening...
  • 5 votes
     answers
     views

    为什么我们在使用koa路由器时等待下一步呢?

    我们为什么要做这个 router.get('/data', async (ctx, next) => { ctx.body = dummyjson.parse(data); await next(); }); router.get('/data/:x', async (ctx, next) => { const newData = dataRepeat.replace('...
  • 0 votes
     answers
     views

    koa2:如何组织路由器控制器逻辑(中间件与非中间件)?

    我有一个“控制器”中间件(连接到koa-router) . 我想知道组织我的"internal" app逻辑的最佳方法是什么(超出我的控制器,连接到koa-router router.post('/', createCtrl) 的中间件功能) . 第一案: "Everything is a middleware" . 我的控制器只是编写了逐步从初始请求...
  • 1 votes
     answers
     views

    POST与koa(nodejs)

    我一直在烦恼地找到只解析发送的JSON的例子 . 我试图找到一个POST来自表单的示例 . <form class="form-horizontal" role="form" action="/" method="post"> <input type="text" clas...
  • 0 votes
     answers
     views

    koa是否提供取消请求?

    我在koa中有一个 endpoints ,它从数据库加载大量数据,然后根据它计算一些结果 . 这可能需要几秒钟 . 如果浏览器取消请求,请求会发生什么?就像浏览器标签被关闭等 例如,即使浏览器取消了,或者koa足够聪明,只是停止为此请求启动的任何操作,是否会填充 cache.c ? const cache = {} router.get('/data', function *(next) { ...
  • 0 votes
     answers
     views

    如何使用数字创建KOA路径?

    我有一个KOA endpoints . 我有一个只能接受数字的 quantify 参数,我如何直接在KOA路由器中强制执行此操作? .put('/cart/:product/:quantity', async ctx => { quantity = ctx.params.quantity; ctx.body = 'my code here'; }
  • 1 votes
     answers
     views

    Koa 2护照异步

    试图在Koa 2中实施本地Passport策略,但我遗漏了一些至关重要的东西...... 当我的路由命中passport.authenticate()时,我能够检索我的用户,但我永远不会从那个await()返回,所以我的代码不会再进一步了 . AUTH: passport.use( new LocalStrategy(async(username, password, done) => { ...
  • 0 votes
     answers
     views

    在节点中使用koa-request获取Koa中的请求响应

    我开始使用Koa生态系统了 . 我知道它基于生成器函数(对我来说这是一个非常新的主题),我遇到了一个非常简单的任务问题:调用外部Web服务,获取响应并将其发送到客户端应用程序(在我的情况下Angular) . 代码: var koa = require('koa'); var app = koa(); var koarouter = require('koa-router'); var route...
  • 2 votes
     answers
     views

    Koa路由器在击中路线之前得到解析的params

    我正在使用koa2和koa-router以及sequelize . 我希望能够根据他们在数据库中的角色来控制用户访问,到目前为止它一直在工作 . 我做了自己的RBAC实现,但是我遇到了一些麻烦 . 如果用户没有访问权限,我需要在任何 endpoints 被命中之前退出执行,考虑到 endpoints 可以执行任何操作(如插入新项目等) . 这很有道理,我意识到我可能会使用Sequelize进行交易...

热门问题