2017-08-15 61 views
0

我有一个Angular2应用程序启动并运行,并且有一个非常简单的快速服务器。当用户访问“/ app”(例如)时,是否有可能只提供我的应用程序? 如果是的话该如何实施?使用Express在基本URL上提供Angular2应用程序

我打算在不同的URL上有多个Angular应用程序,所有这些都需要脚本。因此,一种解决方案可以在需要时处理哪些脚本来处理。


编辑 - 随着接受的答案,如果使用角-CLI中,“基的href”具有构建应用程序时,被设置为应用程序的URL。

回答

1

是的,这是可能的。

你必须定义端点只有一个:

当然
app.get('/app', function (req, res) { 
    res.send(/* your application */) 
}) 
+0

是的,但我在/ app文件夹内置Angular2应用和负载时的index.html也尝试加载其他文件Angular应用程序所依赖的内容。我需要在多个URL上运行多个Angular应用程序,并且需要根据每个应用程序提供这些依赖关系的方法 –

+1

所有资源都通过快速框架提供。 index.html引用的资源通常是所服务的静态文件的一部分,例如通过类似的东西:'app.use('/ resourcesForApp',express.static('folderWithResourcesForAppOnServer'))' – skymon

+0

然而,当应用程序通过询问'src'查找脚本时,例如'inline.bundle.js ',它被解释为'domain.com/inline.bundle.js'而不是'domain.com/app/inline.bundle.js' –

相关问题