【问题标题】:How to run a npm script on a deployed Heroku NodeJS app如何在已部署的 Heroku NodeJS 应用程序上运行 npm 脚本
【发布时间】:2016-11-29 00:08:50
【问题描述】:

package.json 中的scripts 下,我有以下内容。

'refresh': node refresh db

有没有办法在部署在 Heroku 上的 NodeJS 应用程序上触发这个特定的 npm 脚本。

【问题讨论】:

    标签: node.js heroku npm heroku-toolbelt


    【解决方案1】:

    根据Heroku Node.js Documentation,您可以添加安装前和安装后脚本。此外,您还可以添加可由环境变量触发的脚本。

    【讨论】:

    • 是的,我已经添加了安装后和启动脚本,但是有没有办法在部署完成后触发 npm 脚本?就我而言,我需要根据需要刷新数据库。
    • 如果您能提供更多有关触发此脚本的条件的详细信息,将会有所帮助。
    【解决方案2】:

    是的:

    $ heroku run npm run refresh
    

    【讨论】:

    • 有点,但不完全是 - 这将在一次性测功机中运行,而不是在用于访问正在运行的应用程序的同一个测功机上运行。
    • 这个答案是准确的。问题不是如何在特定的测功机上执行脚本,而是如何在特定的应用程序上执行脚本。一个应用程序由 Heroku 上的 n 个临时 dynos 设计而成。
    猜你喜欢
    • 1970-01-01
    • 2018-07-14
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2017-06-30
    • 2016-09-22
    相关资源
    最近更新 更多