使用'路由'路由我的Node.js应用程序。对象抛出错误

时间:2016-03-26 01:17:12

标签: javascript node.js express routing

我正在尝试按照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);
}

1 个答案:

答案 0 :(得分:0)

在帮助程序模块https://github.com/RoadToCode822/catchat/blob/master/app/helpers/index.js的末尾,您要导出{ routes },但是您尝试在路径模块中使用它,就好像它已导出为{ routes: routes }