【问题标题】:NodeJS as Guest executable on service fabricNodeJS 作为服务结构上的来宾可执行文件
【发布时间】:2018-04-15 20:57:36
【问题描述】:

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

【问题讨论】:

标签: node.js azure-service-fabric


【解决方案1】:

因此,经过大量研究和点击/试用,我们所做的是压缩 node_modules 文件夹并配置来宾可执行文件以在启动服务之前解压缩部署时的文件夹。解压缩是通过在服务启动之前调用批处理文件来完成的,这是来自来宾可执行文件的服务清单的代码 sn-p,它在启动服务之前运行批处理文件:

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

另一种解决方案是同时执行 npm install,但我们不想走那条路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2016-12-10
    • 2018-10-04
    • 1970-01-01
    • 2014-03-24
    • 2017-12-05
    • 2017-07-07
    相关资源
    最近更新 更多