Узел (Express) импорт файлов в контроллеры - PullRequest
0 голосов
/ 30 января 2020

В моем приложении express у меня есть каталог methods, содержащий файл methods.js, в котором я пишу очень общие функции, которые мне нужно использовать в каждом контроллере.

методов. js

function helloworld() {
    return "Hello World"
}

теперь мне нужно добавить файл в файл моего контроллера и мне нужно использовать функцию ..

Я пробовал

const Methods = require('../methods/methods')

exports.passengerStatus = (req, res) => {
    let x = Methods.helloworld()
    console.log(x)
}

маршрут вызывается, но ошибка

 Methods.helloworld() is not define

Как я могу импортировать файл в контроллер? И есть ли способ импортировать файл, чтобы я мог получить доступ к методам файла без импорта в контроллеры.

Ответы [ 2 ]

1 голос
/ 30 января 2020

Вы можете написать методы. js как показано ниже

var commonFunctions = {};

commonFunctions.sample = function(){
   // Write your code here
};

// Add other functions as sample here


module.exports = commonFunctions;
0 голосов
/ 30 января 2020

Вы также можете написать таким образом

метод. js

  function helloWorld() {

    return "hello method";
}

function mySecondMethod() {

    return "hello my second method";
}

function myThirdMethod() {

    return "hello my third method";
}

module.exports = {
    helloWorld,
    mySecondMethod,
    myThirdMethod
}

constroller. js

 let { helloWorld,mySecondMethod,myThirdMethod } = require("./method.js");
console.log(helloWorld);
console.log(mySecondMethod);
console.log(myThirdMethod);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...