node.js中的相对路径问题

问题描述 投票:1回答:2

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');
javascript node.js node-modules commonjs
2个回答
1
投票

你可以将DatabaseConnection.js放在node_modules然后以这种方式要求它:

var connection = require("DatabaseConnection");

0
投票

使用nodejs,您可以使用__filename或__dirname。更多信息,请访问Nodejs官方网站:https://nodejs.org/docs/latest/api/modules.html#modules_filename

© www.soinside.com 2019 - 2024. All rights reserved.