首页 文章
  • 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 w /客户端路由器

    现在的情况: 前端:React和React-Router 后端:Koa app.use(mount('/graphql', graphqlHTTP({ schema: schema }))); app.use(mount('/api', api)); app.use(serve(__dirname + '../../public')); //serves static index.html 当我...
  • 0 votes
     answers
     views

    KOA 与 pm2 不起作用

    我试过用--node-args =“--harmony”和--next-gen-js 运行并遇到同样的错误。有没有其他人遇到过这个问题? app-0(错误):at Function.Module._load(module.js:310:12)app-0 (错误):在函数。 (/usr/local/lib/node_modules/pm2/node_modules/pmx/lib/transac...
  • 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)...
  • 9 votes
     answers
     views

    处理JWT到期和JWT有效负载更新

    我的个人/爱好应用程序有一个基于Koa的Node.js后端 . 我用JWT令牌实现了会话处理 . 客户端(AngularJS)在成功登录后获取令牌并将令牌存储在某处(当前在 sessionStorage 但是出于此问题的目的,它应该无关紧要) . 我有两个问题: 当我需要更新JWT代表的用户记录时,用户打开了双因素身份验证(2FA),所以我让他提供他的电话号码,我想在用户的记录中设置这个电话号...
  • -1 votes
     answers
     views

    KOA POST解析错误

    我正在尝试使用koa-body-parser获取POST数据,但是我收到以下错误: SyntaxError: Unexpected token e at Object.parse (native) 这个错误指的是 /co-body/node_modules/raw-body/index.js 我认为库共同体正在尝试使用“解析”,但在我的节点版本中,此功能受到限制 . 我正在使用节点0.11....
  • 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

    如何使用async / await和promise响应?

    我正在使用带有 Nodejs 7 的 Koa2 框架和本机异步/等待函数 . 而且我正在尝试在promise解析后为结果渲染模板( koa-art-template module) . const app = new koa() const searcher = require('./src/searcher') app.use(async (ctx) => { const para...
  • 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);...
  • 0 votes
     answers
     views

    Koa`ctx.assert`用于非错误状态代码?

    我'm using koa' s ctx.assert 在我的许多控制器的末尾检查填充的 ctx.body . ctx.assert(ctx.body, 204, 'No matches for that query'); 但是,这给了我警告 http-errors已弃用非错误状态代码;仅使用4xx或5xx状态代码 我当然可以做以下事情,但我发现它太冗长了 . if (!ctx.body...
  • 0 votes
     answers
     views

    Howto Koa路由器PUT做得对

    [因为koa-router维护者希望在stackoverflow上询问我开了一个帐号] Edit :这是关于你通过'npm install koa-router'得到的NPM 如何以正确的方式使用Koa-Router和PUT将数据发送到服务器? 我会这样做: // trivial stuff ommitted router.put('/devices/myDevice', (ctx, next)...
  • 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”前缀 . 无法使...
  • 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

    nodejs(koa):发送后无法设置标头

    我有一个想要映射 /a/b/c.js url => /a:b:c.js 文件的程序; koa version:2.3.0 koa static version: 4.0.1 最小的繁殖 const KOA = require('koa'); const koaStatic = require('koa-static'); staticApp = new KOA() staticApp....
  • 0 votes
     answers
     views

    koa-static转到下一个中间件

    我有一个koa 2服务器 . 以下代码是我的中间件: // parse body app.use( bodyParser() ) // serve static app.use( serve( path.join(__dirname, '/public') ) ) // routes app.use( routes ) // error middleware app.use( async c...
  • 0 votes
     answers
     views

    如何在KOA 2中编写异步中间件

    我想解决一个承诺,然后在Koa 2中渲染一个类似的视图 . async function render(ctx, next) { // wait for some async action to finish await new Promise((resolve) => { setTimeout(resolve, 5000) }) // then, send resp...
  • 0 votes
     answers
     views

    仅在Koa v2中的服务器启动时执行一次中间件

    我创建了这个中间件,当网站中的任何路由获得访问者的第一个命中时,它只执行一次: // pg-promise const db = require('./db/pgp').db; const pgp = require('./db/pgp').pgp; app.use(async (ctx, next) => { try { ctx.db = db; ctx.pgp = ...
  • 2 votes
     answers
     views

    Koa.js服务于React,api url也使用Chrome中的React页面进行渲染

    我正在使用koa-static来为root url localhost:3000/ 提供静态文件,并使用koa-router来提供RESTful api,如 localhost:3000/api/account/login 使 fakeBuild 文件夹只包含一个文件 index.html . 一切正常 . root url和api url显示正确的内容 . // serve static ...
  • 1 votes
     answers
     views

    koa:promise vs async等待中间件

    我正在尝试编写一个Koa中间件,如果 condition met ,请转到下一个middelware . 如果 condition unmet ,则短路流量 . 我找到了两种方法,使用promise或async / await . Method 1: Promise-based app.use(function(ctx, next){ // if condition met if...
  • 1 votes
     answers
     views

    使用koa,我可以有条件地申请护照中间件吗?

    使用koa.js和koa-passport,我可以有条件地应用中间件吗? 我的服务器使用带有内置“会话”身份验证的koa-passport对Web访问者进行身份验证: app.use( passport.initialize() ); app.use( passport.authenticate( 'session', {} ); // = app.use( passport.session()...
  • 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

    设置静态资产路径,使用koa和各种中间路由路由 endpoints

    问题: 如何设置静态文件,以便我的 index.html 可以看到这两个目录 . 当我发出AJAX Get请求时,当你使用koa-router而不是 .json 文件命中默认路由时,如何发送 index.html ? Requirements: 我需要在我的应用程序中显示静态目录 src/index.html 需要为js libs打开 node_modules . src/a...
  • 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) { ...

热门问题