如何在已部署的Heroku NodeJS应用程序上运行npm脚本

问题描述:

scripts in package.json我有以下内容。如何在已部署的Heroku NodeJS应用程序上运行npm脚本

'refresh': node refresh db

是否有触发部署在Heroku上一个应用程序的NodeJS这个特殊的NPM脚本的方式。

是:

$ heroku run npm run refresh 
+0

排序,但不完全 - 这将运行在一次性动态,而不是在用于访问正在运行的应用程序相同的测试仪。 –

+1

这个答案是准确的。问题不在于如何在特定的测试仪上执行脚本,而是如何在特定的应用程序上执行脚本。由Heroku设计的应用程序由n个短暂的dynos组成。 – hunterloftis

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

+0

是的,我已经添加了一个后安装并启动脚本,但有触发NPM脚本部署完成后一种方式?在我的情况下,我需要根据需要刷新数据库。 – user3812377

+0

如果您可以提供有关触发此脚本的条件的更多详细信息,这将有所帮助。 –