Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 平均应用程序-静态文件问题-受限API访问_Angularjs_Node.js_Express_Heroku_Digital Ocean - Fatal编程技术网

Angularjs 平均应用程序-静态文件问题-受限API访问

Angularjs 平均应用程序-静态文件问题-受限API访问,angularjs,node.js,express,heroku,digital-ocean,Angularjs,Node.js,Express,Heroku,Digital Ocean,我开发了一个很普通的网络应用程序 因此,我有一个由Node.js和Express驱动的API。数据库由mLab托管。然后Angular网站使用API,该网站位于静态文件文件夹中,我在我的server.js文件中定义了该文件夹,使用: app.use(express.static('site')); (仅供参考:这是由Heroku主持的,我希望从Heroku转向数字海洋。) 我的问题是: 目前,API在互联网上可见,例如xxxxx.com/thesuperapi,但是我只希望那些静态文件能够访问

我开发了一个很普通的网络应用程序

因此,我有一个由Node.js和Express驱动的API。数据库由mLab托管。然后Angular网站使用API,该网站位于静态文件文件夹中,我在我的
server.js
文件中定义了该文件夹,使用:

app.use(express.static('site'));
(仅供参考:这是由Heroku主持的,我希望从Heroku转向数字海洋。)

我的问题是:

目前,API在互联网上可见,例如
xxxxx.com/thesuperapi
,但是我只希望那些静态文件能够访问它

Heroku不提供固定IP,而不必为我不想做的附加组件付费。一个数字化的海洋液滴可能会

是否可以仅控制静态文件夹才能访问API

或者我想换一种说法,只有静态文件夹中的文件才能被世界访问

这种方法是不是宣布
.static('site')
是最好的方法?还是有更好的做法,我应该遵循

希望这是有意义的-任何帮助都将不胜感激

谢谢