使用Express在基本URL上提供Angular2应用程序

时间:2017-08-15 12:55:44

标签: node.js angular web-services express

我有一个Angular2应用程序正在运行,还有一个非常简单的快速服务器。是否可以在用户访问' / app' (例如)? 如果是,如何实施?

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

<小时/>

编辑 - 除了接受的答案,如果使用angular-cli,&#39; base-href&#39;必须在构建应用时将其设置为应用的网址。

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您必须将该端点定义为唯一的端点:

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

答案 1 :(得分:0)

您可以使用此:

// serve the angular web page
app.get('/', app.use(express.static(path.join(__dirname+'/../../public'))));

注意:更改目录名称,以到达包含角度静态文件的目录。