简介
run-with-heroku-env 是一个 Node.js 的 npm 包,用于在本地开发时,使你的代码和在 Heroku 上运行时一致,从而避免本地和远程部署的差异导致的问题。该 npm 包的作用是在本地运行代码时,从 Heroku 上获取相应的环境变量,并在本地设置这些变量。这样在本地开发时,就能够使用和在 Heroku 上一样的环境变量,从而防止在本地开发时出现 Heroku 上没有出现的问题。
使用教程
安装
可通过以下命令安装该 npm 包:
npm install run-with-heroku-env --save-dev
配置
安装完毕后,在项目根目录下创建 .env 文件,将 Heroku 上的环境变量全部写入该文件中。那么,接下来的问题就是如何将这些环境变量注入到本地开发环境中。
在 package.json 文件中,你需要添加以下内容:
"scripts": { "start": "run-with-heroku-env node index.js" },
这个配置告诉 npm 在启动我们的应用时使用 run-with-heroku-env 工具,而不是直接使用 node。
我们现在需要做的是将 Heroku 上使用的所有环境变量设置在 Heroku web 面板中的 Config Vars 标签下。一旦这些变量被设置,你现在应该能够在本地使用 Heroku 所使用的同一环境变量了。
运行
再次运行你的本地 web 应用,但这次使用上面所提到的 npm start
命令。
你应该能够注意到,现在你在本地的开发机器上使用的环境变量均与 Heroku 服务器上相同。
示例代码
-- -------------------- ---- ------- -- -------- ----- ------- - ------------------ ----- --- - --------- ----- ---- - ---------------- -- ---- ------------ ----- ---- -- - ---------------- ---------------------- -- ---------------- -- -- - ---------------------- -- --------- --
总结
使用 run-with-heroku-env 工具,你可以在本地应用和 Heroku 服务器的应用之间更轻松地进行转换,从而避免了由于部署环境差异所引起的问题。希望这篇文章能够帮助你更加愉快地编写代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055b7f81e8991b448d90bb