在另一条Express路线中使用动态快速路线

时间:2015-03-16 14:02:05

标签: node.js express handlebars.js reactjs

对于一个学校项目,我在Node.js中为Express.js-Application创建了一个插件系统。应用程序的主页面应显示一个仪表板,每个插件的每个根页面都应显示在div中。每个根页都可以通过pluginName / -route访问。

我想做的是:我想在仪表板中包含每个家庭路线的HTML字符串。但为此,我需要调用Node.js中的路由(如partials),对于某些插件,我甚至需要提供一些属性。

有人有想法,如何实施?

e.g。我有以下路线:

    router.get('/pluginName', function(req, res) {
        res.render(__dirname + '/views/home.handlebars', {
            layout: __dirname + '/views/layouts/main.handlebars',
            markup: markup // Pass rendered react markup
        });
    });

现在我想将生成的HTML从此路由传递到另一个路由。

到目前为止,我有以下想法:

  1. 只需将插件的URL添加到div的“data-ajax-url”属性中,然后通过AJAX加载这些内容。
  2. 对每条路线进行HTTP呼叫并将结果附加到服务器端(非常讨厌......)。
  3. 为每个插件创建一个renderDashboard函数,在那里我使用app.render(...)获取HTML,然后我追加结果。
  4. 但我不确定,哪种方法(如果有的话)会是最好的。

0 个答案:

没有答案