2016-01-20 157 views
0

我有一个门户网站说“www.xxxx.com”,我们必须为某个特定的公司创建一个子门户网站,例如“www.xxxx.com/company1”,其中我们将所有控制器和视图在“Company1”区域。在MEAN堆栈中有没有类似的方法来做到这一点?在ASP.NET MVC中,我们可以使用区域MEAN中的区域堆栈

+1

希望我没有误解您,但只要您在应用程序文件中正确引用控制器和视图,无论您如何构建控制器和视图,都无关紧要。以下是关于如何为每个页面构建控制器/视图的一些灵感。 https://github.com/sahat/hackathon-starter – fzxt

+0

谢谢。我们为此创建了一个类似的结构,想知道这是否是继续进行的正确方法 –

回答

0

来实现类似的事情。可以。如果你使用快递,那么只需在视图文件夹中定义你的子门户网站,如“views/company1.html”(或者如果你使用的是另一个模板引擎如玉或ejs,则使用“views/comapny1.jade || views/comapny。 EJS“)&然后在目录app.js使用此代码:

此外,设置您使用的默认引擎:

app.set('view engine', 'jade'); 
      Or 
app.set('view engine', 'ejs'); 

app.get('/company1').function(req, res) { 
    res.render('comapny1.html'); 
} 

然后你可以能够通过使用www.xxxx访问您的子门户.COM /公司1。 基本上,company1.html将是您的子门户的布局/基础文件,您可以在其中定义您的控制器,服务,指令等。

如果仍然存在问题,您可以发布您的回复。

+0

谢谢,我们创建了一个文件夹结构并使用了类似的快速路由逻辑。想知道这是否正确的方式来进行 –

+0

亚,正确的方式,因为我也创建了一个市场应用程序使用相同的方法,其中买方和卖方有不同的门户网站。在我的情况下,我有这样的:www.xxxx.com/seller(卖方),www.xxxx.com/admin(admin)&www.xxxx.com(买方)。所有人都有他们各自的依赖。 – rroxysam

+0

我们是否还可以有一个中间件,用于确定在哪个路线上快速跟踪。例如,如果两个应用程序都有类似的命名控制器,例如app.get('/ landingpage',homeController.landingpage);.而不是为两个控制器写一个for/company1/landingpage和另一个/ landingpage –