我可以在 Node.js 中同时为本地和服务器开发吗?

Can I develop in Node.js for local and server at the same time?

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

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

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

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

我能找到什么解决方案?我很灵活。我真的是网络编程的新手,我正在寻找工具。

您可能想要使用某种配置/环境变量。所有(如果不是大多数)托管服务都应该提供解决方案,但是自从您提到 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);

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