当前位置: 首页 > 面试题库 >

如何在Express中的多个文件中包括路由处理程序?

康文昌
2023-03-14
问题内容

在我的NodeJS express应用程序中,我有app.js一些常用的路由。然后,在wf.js文件中,我想定义更多路线。

如何app.js识别wf.js文件中定义的其他路由处理程序?

一个简单的 要求 似乎不起作用。


问题答案:

例如,如果要将 路线放在单独的文件中 ,则 routes.js 可以通过routes.js以下方式创建文件:

module.exports = function(app){

    app.get('/login', function(req, res){
        res.render('login', {
            title: 'Express Login'
        });
    });

    //other routes..
}

然后您可以 app.js 通过这种方式传递app 对象 来要求它:

require('./routes')(app);

看看这些例子

https://github.com/visionmedia/express/tree/master/examples/route-
separation



 类似资料:
  • 问题内容: 有没有办法在单个函数调用上做到这一点? 就像是: 我知道这是一个语法混乱,但是只是为了给我一个我想实现的目标一个思路,一系列路由就很棒了! 有人知道怎么做吗? 问题答案: 我在寻找相同功能时遇到了这个问题。 @Jonathan Ong在上面的评论中提到,不建议将数组用于路径,但已在Express 4中对其进行了明确描述,并且它在Express 3.x中有效。这是尝试的示例: 从对象内部

  • 问题内容: 我正在编写一个简单的命令行Java实用程序。我希望用户能够使用运算符传递相对于其主目录的文件路径。所以像 我的问题是有没有办法让Java自动解决这种类型的路径?还是需要为操作员扫描文件路径? 似乎应该将这种类型的功能烘焙到对象中。但这似乎并非如此。 问题答案: 在大多数情况下,从用户处获得一个简单的字符(在转换之前)就足够了- 因为波浪号仅在路径目录部分的第一个字符时才扩展到主目录。

  • 问题内容: 我刚刚读了这篇博客文章,内容涉及创建函数类型并在该函数上实现方法以能够处理错误。例如: 我喜欢这种方法,但无法从概念上弄清楚如何通过处理程序层包括上下文对象。例如: 可能会创建一个对象并在context.Context对象中为每个请求设置该对象。我不知道如何将其传递给处理程序。有想法吗? 问题答案: 我可以想到几种方法来做到这一点。 传递上下文 首先,您可以更改签名以接受上下文 现在,

  • 问题内容: 我正在使用Angular2开发NodeJS应用程序。在我的应用程序中,我有一个主页和搜索页面。对于主页,我有一个将为 localhost:3000 /* 呈现的HTML页面,并且从主页用户导航到 搜索, 即 我由 angular2路由 处理的 localhost:3000 / search 页面。 * 我没有搜索页面的页面,其视图由angular2呈现。但是当我直接点击 localho

  • 在一个项目中,我有3个src文件夹(src1、src2、src3)。我已经能够通过将文件夹合并到单个src中来编译它。 当我使用helper插件编译它并定义三个src文件夹时,我可以看到78个java文件正在编译,但在最终的包中只包含4个类文件。 “-X”没有用。

  • 但我想知道是否有一种方法可以先定义公共处理程序,然后一些路由可以定义另一个处理程序。谢谢