【发布时间】:2016-11-20 03:56:00
【问题描述】:
(希望我在正确的地方问这个问题)。
a - 我使用 NodeJS/Express 构建了一个 API。
b - 我用 Angular(本质上是一个静态网站)构建了一个网站,该网站使用 API 路由获取数据。
我现在需要托管这个,所以决定让 Heroku 托管那个 NodeJS API,但是想知道是否可以在完全相同的位置托管那个静态 Heroku 站点?
我似乎无法理解它是如何工作的。
例如,在我的 git 根文件夹中,我有定义路由等的节点的 app.js 文件,但它也有 index.html。如果我尝试访问任何静态 html 文件或图像,它将运行到 API 而不是提供那些静态文件。
有人能解释一下它是否可以做/如何组合在一起吗?
非常感谢。
更新: 我找到了这个,但是这个中的 index.html 会覆盖其他所有内容吗?: http://expressjs.com/en/starter/static-files.html
【问题讨论】:
-
如果 API 路径都以
/api/之类的开头,那么所有其他路径都可以为其他资源提供服务。