为什么要使用Node.js安装服务器(Nginx,Apache...)?

6

可能是重复问题:
为什么在Node.js express web框架下需要apache?

我想知道为什么我需要安装像Nginx或Apache这样的服务器来配合Node.js使用。我曾经认为服务器可以帮助我处理缓存控制或其他一些操作。但我发现,Connect静态中间件已经可以做到了,对吗?


2
这个回答解决了你的问题吗? - Ditmar Wendt
2
你可以在Node中设置缓存控制而不需要任何框架。如果你有静态资源,最好使用CDN。如果你不需要使用服务器,那就不要用。 - Jonathan Ong
2个回答

12
如果您不知道为什么需要在Node.js之上使用Nginx或Apache,那么您就不需要它。
相比Node.js,Nginx可以更快地完成一些任务(有时更易于配置):代理、URL重写、HTTP缓存、重定向、静态文件服务和负载均衡。
如果您发现自己的Node.js代码在这些角色中任何一个方面变得越来越复杂,或者成为性能瓶颈,那么值得进行调查。在此之前,不需要费心。

2

使用稳定、可靠的Web服务器软件作为前端可以带来多个优点。例如,您可以使用Nginx进行负载均衡。此外,通过不直接将应用程序服务器呈现给互联网,可以减少安全风险。


1
嗨,Gehrcke。你能多说一些关于安全风险的事吗?我可以只使用路由表将请求重定向到其后面的Web服务器吗? - Trantor Liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接