Относительная проблема пути в node.js - PullRequest
0 голосов
/ 25 февраля 2019

enter image description here

Выше приведена структура каталогов.Я пытаюсь получить доступ к указанному выше файлу: DatabaseConnection, используя приведенный ниже код внутри login_API.js

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

Я делаю то же самое во многих других файлах.

Проблема: что будетпроизойдет, если путь к файлу DatabaseConnection изменится завтра.В этом случае мне придется снова переписать правильные относительные пути во всех файлах.

Подскажите, пожалуйста, как мне изменить вышеприведенную строку кода, чтобы она лучше использовалась?

Я пыталсяследовать другому пути, как упомянуто здесь: https://stackoverflow.com/a/26163910/726802

Но не смог понять, как использовать приведенный ниже код в моем случае:

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

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

С nodejs вы можете использовать __filename или __dirname.Более подробная информация здесь, на официальном сайте Nodejs: https://nodejs.org/docs/latest/api/modules.html#modules_filename

0 голосов
/ 25 февраля 2019

Вы можете поместить DatabaseConnection.js в node_modules и затем потребовать его следующим образом:

var connection = require("DatabaseConnection");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...