一个服务器文件中有多个Node.js“应用”是不好的做法?

里奇·穆特施莱赫纳(Ricky Mutschlechner)

目前,我正在通过一个server.js文件运行两个(很快将是三个)node.js websocket应用程序。我正在使用express服务我的整个页面,以及我编写的粒子物理“游戏”。我还将创建一个聊天室,以了解更多有关这些内容的信息。

我的问题(或缺少它?)是所有这些都通过一个server.js文件运行。Heroku似乎需要这样做,所以我不确定是否还有其他选择。Heroku是我用来托管它的。

我的问题是,这是不好的做法吗?我还有其他需要做的事情吗?我所有的“应用”流量都很低,所以我认为这不是一个大问题。我只是想从一开始就学习最佳实践,所以我不会犯愚蠢的错误。谢谢。

编辑:如何通过procfile设置专门在Heroku中拆分应用程序?

山姆·莱文

我认为,如果应用程序不相关,这是一个不好的做法。如果资源可以处理,那么在同一台物理或虚拟服务器上运行3个节点应用程序本身也不错。但是,通过相同的Server.js文件运行它们会导致很多事情不属于它们。考虑以下情况:应用程序1中的致命错误关闭了(或影响了性能)应用程序2或应用程序3。

您应该通过将每个应用程序划分为监听不同端口的单独实例来封装每个应用程序,然后使用快速反向代理(读取:nginx)从Web上对其进行代理。您可以创建无状态库来封装任何共享功能,然后在需要它的每个应用程序中包含这些库。

例如

app.yourserver.com => localhost:8997 (node app 1)
app2.yourserver.com = localhost:8998 (node app 2)
app3.yourserver.com => localhost:8999 (node app 3)

以下是有关如何使用Nginx设置反向代理的信息:http : //nginx.com/resources/admin-guide/reverse-proxy

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js多服务器或一个用于多个网站

来自分类Dev

在单个android应用中使用多个后台服务是不好的做法吗?

来自分类Dev

在单个android应用中使用多个后台服务是不好的做法吗?

来自分类Dev

在您的Android应用程序中只有一个使用片段的Activity是不好的做法吗?

来自分类Dev

在 TabBarController 应用程序中从另一个 ViewController 设置 viewController 中的属性是一种不好的做法

来自分类Dev

同一应用程序服务器中有2个JSF / Richfaces版本

来自分类Dev

在单(一个)页面应用程序中从服务器检索数据-最佳做法

来自分类Dev

将服务器API构建为早午餐应用程序的一部分是不好的做法吗?

来自分类Dev

在JS中创建元素时内联添加事件侦听器是不好的做法吗?

来自分类Dev

创建一个 html 文件并使用 Node.js 将其上传到某个服务器

来自分类Dev

在JS函数中调用一堆HTML是不好的做法吗?

来自分类Dev

在JS函数中调用一堆HTML是不好的做法吗?

来自分类Dev

不从 js 函数返回任何东西是一种不好的做法吗?

来自分类Dev

一个活动具有多个xml是一种不好的做法吗?

来自分类Dev

我的模拟器中有多个应用程序可用于一个项目

来自分类Dev

我想在 react js 中的另一个文件上使用类组件但没有服务器?

来自分类Dev

使用游戏引擎开发通用移动应用程序是一种不好的做法吗?场景与活动

来自分类Dev

一个应用程序中有多个JFrame

来自分类Dev

WCF +计时器。不好的做法?

来自分类Dev

这是不好的做法吗?分配一个返回变量

来自分类Dev

尝试设置一个调用Python脚本的Node.Js服务器

来自分类Dev

从Node.js服务器登录到另一个站点

来自分类Dev

如何为 Node.js "net" 创建一个假服务器?

来自分类Dev

创建一个简单的 node.js 静态服务器

来自分类Dev

如何创建一个从远程服务器执行python文件的移动应用程序?

来自分类Dev

在应用程序服务中进行验证以检查DTO的ID是否有效或dto的属性之一是否为空白是不好的做法吗?

来自分类Dev

在同一台服务器上运行多个Node.js应用

来自分类Dev

让一个用户拥有共享中的每个文件/目录是一种不好的做法吗?

来自分类Dev

Node.js-使用多个HTML文件连接到同一服务器,同一用户

Related 相关文章

  1. 1

    Node.js多服务器或一个用于多个网站

  2. 2

    在单个android应用中使用多个后台服务是不好的做法吗?

  3. 3

    在单个android应用中使用多个后台服务是不好的做法吗?

  4. 4

    在您的Android应用程序中只有一个使用片段的Activity是不好的做法吗?

  5. 5

    在 TabBarController 应用程序中从另一个 ViewController 设置 viewController 中的属性是一种不好的做法

  6. 6

    同一应用程序服务器中有2个JSF / Richfaces版本

  7. 7

    在单(一个)页面应用程序中从服务器检索数据-最佳做法

  8. 8

    将服务器API构建为早午餐应用程序的一部分是不好的做法吗?

  9. 9

    在JS中创建元素时内联添加事件侦听器是不好的做法吗?

  10. 10

    创建一个 html 文件并使用 Node.js 将其上传到某个服务器

  11. 11

    在JS函数中调用一堆HTML是不好的做法吗?

  12. 12

    在JS函数中调用一堆HTML是不好的做法吗?

  13. 13

    不从 js 函数返回任何东西是一种不好的做法吗?

  14. 14

    一个活动具有多个xml是一种不好的做法吗?

  15. 15

    我的模拟器中有多个应用程序可用于一个项目

  16. 16

    我想在 react js 中的另一个文件上使用类组件但没有服务器?

  17. 17

    使用游戏引擎开发通用移动应用程序是一种不好的做法吗?场景与活动

  18. 18

    一个应用程序中有多个JFrame

  19. 19

    WCF +计时器。不好的做法?

  20. 20

    这是不好的做法吗?分配一个返回变量

  21. 21

    尝试设置一个调用Python脚本的Node.Js服务器

  22. 22

    从Node.js服务器登录到另一个站点

  23. 23

    如何为 Node.js "net" 创建一个假服务器?

  24. 24

    创建一个简单的 node.js 静态服务器

  25. 25

    如何创建一个从远程服务器执行python文件的移动应用程序?

  26. 26

    在应用程序服务中进行验证以检查DTO的ID是否有效或dto的属性之一是否为空白是不好的做法吗?

  27. 27

    在同一台服务器上运行多个Node.js应用

  28. 28

    让一个用户拥有共享中的每个文件/目录是一种不好的做法吗?

  29. 29

    Node.js-使用多个HTML文件连接到同一服务器,同一用户

热门标签

归档