我在AWS EB上运行了一个node express app。我可以通过添加
让Express应用程序以通常的方式提供我的静态文件app.use(express.static(path.join(__dirname, 'public')));
或者我可以删除它并在EB配置中配置静态文件。
为什么我应该选择其中一个?
答案 0 :(得分:2)
在Elastic Beanstalk中,“静态文件”部分允许您将代理服务器配置为直接向用户提供静态资产,而无需访问Node Express应用程序。这通过不利用NodeJS线程来提供静态文件来提高应用程序性能。
如果您使用Elastic Beanstalk的AWS CloudFront,缓存静态路径,将文件从最近的AWS边缘位置传递给用户,还可以更好地提高应用程序性能。