如何通过ESLINT针对Node.JS Express应用路由器执行jsdoc

问题描述

我运行了ESLINT和“ plugin:jsdoc / recommended”。它适用于以下结构:

class ErrorHandler extends Error {
  /**
     * @param {any} statusCode error code.
     * @param {any} message error message.
  */
  constructor(statusCode,message) {
    super()
    this.statusCode = statusCode
    this.message = message
  }
}

但是它似乎不适用于Express Router设置。有什么方法可以启用它,还可以强制执行有关其样式的文档:

module.exports = (config,passport) => {
  const infoRouter = require('express').Router()

  infoRouter.get(
    '/user',passport.authenticate('oauth-bearer',{ session: false }),(req,res) => res.status(200).json(req.user)
  )
  infoRouter.get('/error',res) => {
    console.error('error at info handler')
    config.appInsightsclient.trackNodeHttpRequest({ request: req,response: res })
  })
  return infoRouter
}

超级“豪华” :-)我可以强制每个路由器使用“ passport.authenticate”吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)