【问题标题】:Routing my Node.js application with a 'routes' object throws an error使用“路由”对象路由我的 Node.js 应用程序会引发错误
【发布时间】:2016-03-26 01:17:12
【问题描述】:

我正在尝试按照 udemy node.js 课程制作聊天应用程序。它返回。我的代码可以是found here

return h.routes(routes);
             ^
TypeError: h.routes is not a function

不知道如何解决这个问题。我遵循了教练要求我做的一切。我从头开始做了三遍,以为我可能在某个地方有一个类型,但在同一点仍然出现相同的错误。

提前感谢您的帮助。

编辑: 这是来自 catchat/app/routes/index.js 的代码

'use strict';
const h = require('../helpers');

module.exports = () => {
    let routes = {
        'get': {
            '/': (req, res, next) => {
                res.render('login');
            },
            '/rooms': (req, res, next) => {
                res.render('rooms');
            },
            '/chat': (req, res, next) => {
                res.render('chatroom');
            }
        },
        'post': {

        }
    }

    return h.routes(routes);
}

【问题讨论】:

  • 根据 Stack Overflow 上的指南,应将更多相关代码直接粘贴到您的问题中,这样人们就可以在不依赖外部资源的情况下看到问题所在。
  • 问题已经解决了,谢谢,下次我会记住的
  • 您仍应将相关代码放入您的问题中。该指南的要点是,场外链接往往会更改或消失,从而使这个问题在未来几乎没有用处,并且该站点的一个重要方面是作为未来编码人员的可搜索参考。即使您已经有了答案,也应将回答问题所需的任何代码粘贴到问题中。
  • 可以吗?还是我应该添加更多

标签: javascript node.js express routing


【解决方案1】:

在您的助手模块 https://github.com/RoadToCode822/catchat/blob/master/app/helpers/index.js 的末尾,您正在导出 { routes },但您正尝试在您的路线模块中使用它,就好像它被导出为 { routes: routes } 一样

【讨论】:

    猜你喜欢
    • 2021-05-16
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    相关资源
    最近更新 更多