我目前正在使用app.listen(8080)
进行express js开发。我是nodejs的新手,我来自python。我通常使用gunicorn对于服务器,并且想知道像 Node 那样的良好生产服务器会是什么样。经过大量谷歌搜索后我找不到任何东西。那么,默认的 app.listen
在生产环境中是否良好?或者甚至是 Nodejs 中的 http
模块?顺便说一句,我正在 heroku 上部署。任何指导表示赞赏。
谢谢你:-)
最佳答案
Node HTTP 服务器或 app.listen [几乎是同一件事,只是调用 Node HTTP 服务器; app.listen() 适用于使用 Express 框架时] 如果您只需要一个基本服务器,则完全可以使用。但这取决于您的应用程序。如果您需要更高级的功能,例如多个 Node.js 服务器的负载平衡、Web 应用程序防火墙、HTTP/2 或 SSL,那么常见的做法是在 Node.js 部署之前使用 Nginx 作为反向代理。请参阅here有关执行此操作的更多详细信息。
但是,如果您不需要与应用程序的 HTTP 端相关的任何花哨内容,那么直接使用内置的 HTTP 服务器或通过 Express 与 app.listen() 就可以了。
关于node.js - Express 默认的 app.listen 是一个很好的生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908645/