运行数千个NodeJS应用程序

时间:2013-10-27 23:20:45

标签: node.js scaling middleware

我想开始编写许多基于NodeJS的微型“实用程序”应用程序 - 例如流过滤器,生成器等,每个可能是30-40LOC。每个消耗几乎为零的CPU,RAM或带宽(当NodeJS和OS进程的开销被分解出来时)。关键是,我想要一个简单的方法来运行数千个。

我需要什么?是否有任何PaaS可以以合理的价格(10美元/月)运行数千个NodeJS应用程序?是否有某种中间件可以在一个Node进程之上为我提供数千个沙盒“分区”?或者是否有一些二进制文件,我可以把它放在VPS上?

1 个答案:

答案 0 :(得分:1)

您可以使用vm模块来沙箱化JavaScript代码。它仍然有效,请务必阅读caveats。 您可以使用的功能:

  1. runInThisContext:在单独的上下文中运行代码(但可以访问全局变量,而不是本地变量)。
  2. runInNewContext:为上下文采用一组单独的全局变量。
  3. runInContext:获取一个Context对象(先前已定义),用于运行代码。