如何在已部署的Heroku NodeJS应用程序上运行npm脚本
问题描述:
scripts
in package.json
我有以下内容。如何在已部署的Heroku NodeJS应用程序上运行npm脚本
'refresh': node refresh db
是否有触发部署在Heroku上一个应用程序的NodeJS这个特殊的NPM脚本的方式。
答
是:
$ heroku run npm run refresh
答
根据Heroku Node.js Documentation,您可以添加安装前和安装后的脚本。另外,您可以添加可由环境变量触发的脚本。
+0
是的,我已经添加了一个后安装并启动脚本,但有触发NPM脚本部署完成后一种方式?在我的情况下,我需要根据需要刷新数据库。 – user3812377
+0
如果您可以提供有关触发此脚本的条件的更多详细信息,这将有所帮助。 –
排序,但不完全 - 这将运行在一次性动态,而不是在用于访问正在运行的应用程序相同的测试仪。 –
这个答案是准确的。问题不在于如何在特定的测试仪上执行脚本,而是如何在特定的应用程序上执行脚本。由Heroku设计的应用程序由n个短暂的dynos组成。 – hunterloftis