node.js中的相对路径问题

时间:2019-02-24 23:26:32

标签: javascript node.js node-modules commonjs

enter image description here

上面是目录结构。我正在尝试访问上面突出显示的文件:Login_API.js中使用以下代码的DatabaseConnection

var connection = require("../../../../DatabaseConnection");

我在许多其他文件中也做同样的事情。

问题是:如果明天更改DatabaseConnection的文件路径,将会发生什么。在这种情况下,我将不得不在所有文件中再次重写正确的相对路径。

您能否建议我如何更改上述代码行以更好地利用它?

我尝试遵循此处提到的另一种方式:https://stackoverflow.com/a/26163910/726802

但是,我无法理解如何在我的情况下使用以下代码:

var myModule = require.main.require('./path/to/module');

2 个答案:

答案 0 :(得分:1)

您可以将DatabaseConnection.js放在node_modules中,然后按以下方式要求它:

var connection = require("DatabaseConnection");

答案 1 :(得分:0)

通过nodejs,您可以使用__filename或__dirname。 有关更多信息,请参见Nodejs的官方网站:https://nodejs.org/docs/latest/api/modules.html#modules_filename