【问题标题】:Can I run nodejs app on any port less than 100?我可以在任何小于 100 的端口上运行 nodejs 应用程序吗?
【发布时间】:2018-12-08 06:03:30
【问题描述】:

我只是想知道,我可以在任何端口上运行我的节点应用程序,如果是,则小于 100 如果是,那么问题将出现在任何性能问题或系统问题上。

【问题讨论】:

  • 是的,您当然可以在任何空闲端口上收听。尝试在端口80 监听。
  • @vibhor1997a 某些端口在当今大多数操作系统中被保留为系统端口,并且需要管理员为此进行某些设置
  • @nitesh_singh 你应该在服务器故障上检查How do I run an application on a reserved system port?之类的问题
  • @Robert Mennell 如果我使用保留作为我只想知道的系统端口会发生什么
  • 80 是为 HTTP 服务器保留的;节点服务器通常就是这样,所以应该没有问题(只要你能够绑定,即你是root 并且没有人绑定在端口 80 上,比如 Apache 或 Nginx 或其他 node.js应用程序)。如果您在 25 日绑定,它可能会失败,因为您的邮件传递代理可能已经在那里侦听。如果您尝试 22,那么如果人们尝试 ssh 到您的服务器,您可能会收到噪音。等等,等等……每个端口都是不同的故事,因为每个端口都是为不同的服务保留的。

标签: node.js express server sails.js koa


【解决方案1】:

1024 以下的端口保留给root。大多数低于 100 的服务已经被使用或保留用于系统运行所需的各种服务,因此绝对不建议这样做(如果您使用的是 Unix,请查看/etc/services)。但是,如果您仍然这样做,则不会有性能损失。

【讨论】:

  • 如果它们在 Windows 上怎么办?
  • @RobertMennell:好点。不知道,我不是 Windows 人,但我想它会是类似的,特权端口在某种程度上受到普通用户的限制。
  • 更糟糕的部分?我正在为那个问题爬遍服务器故障和高级用户,它已经被掩埋了......我想它已经被非谷歌世界所迷失
猜你喜欢
  • 1970-01-01
  • 2020-01-26
  • 2018-04-04
  • 1970-01-01
  • 2019-06-23
  • 2013-04-04
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多