【问题标题】:我可以同时在 Node.js 中为本地和服务器开发吗?
【发布时间】:2022-01-05 12:11:00
【问题描述】:

所以,我想语言并不重要,但问题是,我在文件夹中有一个名为 database.js 的文件。它的代码必须不同,具体取决于我是在本地环境中编程,还是代码必须分配到服务器(在我的例子中是 heroku)。

对于本地环境,我有一个 postgresql 数据库,这与我在 heroku 服务器中作为插件使用的数据库不同。这就是代码不同的原因。与数据库的连接是“问题”。

我现在要解决这个问题,就是注释掉服务器的代码,在本地测试,当我有可用的东西时,我注释掉本地的代码,注释服务器的代码,然后部署到服务器中。

这是代码 https://github.com/MauroOyhanart/ControlDeGastosIngresos/blob/main/util/database.js

我可以找到哪些解决方案?我很灵活。我是网络编程的新手,我正在寻找工具。

【问题讨论】:

    标签: database version web-development-server


    【解决方案1】:

    您可能会想要使用某种配置/环境变量。如果不是大多数托管服务都应该提供解决方案,但是由于您提到 Heroku,我知道它们支持配置变量。可以在here 找到大量关于它们的不同语言的信息以及如何将它们添加到 Heroku。

    只是一个简短的总结;在 NodeJS 中,您将要使用 process.env 来访问环境变量。例如(使用虚构函数,因为这不是这里的重要部分):

    db.connect(process.env.DB_HOST, process.env.DB_PORT);
    db.login(process.env.DB_USERNAME, process.env.DB_PASSWORD);
    

    再次查看上面的链接,了解 Heroku 的实际有用信息。这应该可以为您解决问题。

    【讨论】:

    • 谢谢!这是有用的输入
    猜你喜欢
    • 2015-07-06
    • 2011-01-19
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2017-12-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多