【问题标题】:JSDocs: Documenting Node.js express routesJSDocs:记录 Node.js 快速路由
【发布时间】:2015-10-27 09:42:32
【问题描述】:

我正在努力使用 JSDocs 记录 router.get 调用。如果我尝试将文档附加到我的路由器调用本身,我无法让文档在页面上正确显示。

/**
 * Health check
 * @memberof health
 */
router.get('/happy', function(req, res) {
    res.json({ "status" : "OK" });
});

为了解决这个问题,我为函数命名。

router.get('/happy', happy);

/**
 * Health check
 * @memberof health
 */
function happy(req, res) {
    res.json({ "status" : "OK" });
}

这行得通,但我真的很想找到一种方法来让第一种方法起作用。有没有办法记录第一个例子?我可以使用的关键字?

【问题讨论】:

    标签: node.js jsdoc jsdoc3


    【解决方案1】:

    如果你不把“@module moduleName”放在文件顶部,jsdoc将不会引用页面上的其他cmets,因为它们没有父@module

    【讨论】:

      【解决方案2】:

      我在我的代码中执行以下操作。

      /** Express router providing user related routes
       * @module routers/users
       * @requires express
       */
      
      /**
       * express module
       * @const
       */
      const express = require('express');
      
      /**
       * Express router to mount user related functions on.
       * @type {object}
       * @const
       * @namespace usersRouter
       */
      const router = express.Router();
      
      /**
       * Route serving login form.
       * @name get/login
       * @function
       * @memberof module:routers/users~usersRouter
       * @inner
       * @param {string} path - Express path
       * @param {callback} middleware - Express middleware.
       */
      router.get('/login', function(req, res, next) {
        res.render('login', {title: 'Login', message: 'You must login'});
      });
      

      输出是: Screenshot

      【讨论】:

      • 截图URL现在返回404 :(
      • 我花了 20 个小时来寻找解决问题的方法。非常感谢,效果很好。
      【解决方案3】:

      通过一点谷歌搜索,尚未实际测试。

      /**
       * Health check
       * @memberof health
       * @function
       * @name happy
       */
      router.get('/happy', function(req, res) {
          res.json({ "status" : "OK" });
      });
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 1970-01-01
      • 2017-02-26
      相关资源
      最近更新 更多