node.js - Express 默认的 app.listen 是一个很好的生产服务器

标签 node.js express heroku

我目前正在使用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/

相关文章:

javascript - 新用户即将出现未定义

javascript - 带有 ArrayFilters 的 Node.js Mongoose .update

node.js - 在 Redis 中存储和检索坐标数据

postgresql - 使用 JPA 进行 Sprint 引导 - 创建 bean 名称时出错 'entityManagerFactory' - driverClassName 需要 jdbcUrl

python - 无法在heroku上恢复postgres转储

javascript - 如何在 Feathers 中创建异步超时错误处理程序?

javascript - Python 和 Node.js 通信

node.js - Heroku Node.js 错误 heroku[路由器] : at=error code=H10 desc ="App crashed" method=GET path ="/"

node.js - 如何使用对象数组创建 Mongoose 模式

node.js - 尝试从数据库集合(mongodb)获取消息历史记录