我应该让express或Elastic Beanstalk服务我的静态文件吗?

时间:2017-06-01 16:39:36

标签: express elastic-beanstalk

我在AWS EB上运行了一个node express app。我可以通过添加

让Express应用程序以通常的方式提供我的静态文件
app.use(express.static(path.join(__dirname, 'public')));

或者我可以删除它并在EB配置中配置静态文件。

为什么我应该选择其中一个?

1 个答案:

答案 0 :(得分:2)

在Elastic Beanstalk中,“静态文件”部分允许您将代理服务器配置为直接向用户提供静态资产,而无需访问Node Express应用程序。这通过不利用NodeJS线程来提供静态文件来提高应用程序性能。

如果您使用Elastic Beanstalk的AWS CloudFront,缓存静态路径,将文件从最近的AWS边缘位置传递给用户,还可以更好地提高应用程序性能。