代码之家  ›  专栏  ›  技术社区  ›  J.F.

如何从另一个JS应用程序启动JS应用程序?

  •  0
  • J.F.  · 技术社区  · 6 年前

    在执行一个Express服务器之前,我必须执行一个ansync函数,因为我要让一个参数将它传递给API。所以我想我可以调用AsyncFuncion,并按照我得到的承诺,调用我的Express服务器(直到现在我已经用“node my \server.js”来执行它) 我该怎么做?如何在新的JS上调用我的\server.js?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Umair Abid    6 年前

    通常,仅在运行时不会创建服务器 node server.js . 它将只执行包含在 server.js . 当您的代码达到 express() 如果您是通过Express或 createServer 从普通的点头。

    那意味着你可以

    var param = async someSync();
    
    // Set the param in global context and then create your server
    
    var app = express(); 
    
    // or
    
    var app = createHttpServer()
    

    所以现在在你的应用程序启动之前,你将拥有这个参数,你可以在你的API中使用它。

    如果您使用的是Promise而不是Async,只需在 then 作为您承诺的一部分,这还将确保您的应用程序在服务器启动之前具有该参数。

        2
  •  0
  •   Prithwee Das    6 年前

    你可以 fork 使用 child_process 节点中的模块。

    const { fork } = require('child_process')
    const path = require('path')
    
    const newProcess = fork(path.join(__dirname, 'path/to/jsfile'), [...otherArgs])