代码之家  ›  专栏  ›  技术社区  ›  Kayani

NodeJS作为服务结构上的来宾可执行文件

  •  1
  • Kayani  · 技术社区  · 7 年前

    我必须将nodejs应用程序部署为service fabric上的来宾可执行文件,我在SF上本地托管了该应用程序,但当我尝试将代码推送到源代码管理时,我必须同时推送node\u modules文件夹,但Visual studio不允许您这样做,因为node\u模块中的路径太长,有没有一种方法可以在没有node\u模块的情况下进行部署,我试过像nexe这样的npm软件包,但似乎都不管用

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kayani    7 年前

    因此,在进行了大量研究和点击/试用之后,我们压缩了node\u modules文件夹,并配置了来宾可执行文件,以便在启动服务之前在部署时解压缩该文件夹。解压是通过在服务启动之前调用批处理文件完成的,下面是启动服务之前运行批处理文件的来宾可执行文件的服务清单中的代码片段:

    <SetupEntryPoint>
      <ExeHost>
        <Program>MySetup.bat</Program>
        <WorkingFolder>CodePackage</WorkingFolder>
        <ConsoleRedirection FileRetentionCount="10"/>
      </ExeHost>
    </SetupEntryPoint> 
    

    另一个解决方案是同时安装npm,但我们不想走这条路。