NodeJS作为服务结构

时间:2017-11-03 07:24:41

标签: node.js azure-service-fabric

我必须在服务结构上部署一个nodejs应用程序作为来宾可执行文件,我在本地托管SF,但是当我尝试将代码推送到源代码控制时,我必须同时推送node_modules文件夹,但Visual Studio不会因为node_modules中的路径太长,所以你可以这样做,有没有我可以在没有node_modules的情况下部署的方法,我尝试了像nexe这样的npm包但似乎没有工作

1 个答案:

答案 0 :(得分:1)

因此,经过大量的研究和点击/试验,我们所做的就是压缩node_modules文件夹并配置guest虚拟机可执行文件,以便在启动服务之前解压缩部署文件夹。解压缩是通过在服务启动之前调用批处理文件来完成的,这是来自客户机可执行文件的服务清单的代码片段,它在启动服务之前运行批处理文件:

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

另一种解决方案可以是同时进行npm安装,但我们并不想走那条路。