我开发了一个MEAN webapp。
所以我有一个由Node.js和Express驱动的API。数据库由mLab托管。然后,Angular网站使用该API,该网站位于我在server.js
文件中定义的静态文件文件夹中:
app.use(express.static('site'));
(另外,仅供参考:这是由Heroku主持的,我正在寻求远离数字海洋。)
我的问题是:
目前,该API在互联网上可见,例如xxxxx.com/thesuperapi
但是我只想让那些静态文件能够访问它?
Heroku不提供固定IP而无需支付我不想要的附加费。数字海洋液滴会。
是否可以仅控制静态可以访问API的文件夹?
或者我想另一种说法,只有静态文件夹中的文件才能供全世界访问。
这种方法是宣告.static('site')
最好的方法吗?或者,我应该遵循更好的做法吗?
希望这是有道理的 - 任何帮助都会受到赞赏。
谢谢!