Как использовать определенную функцию в узле js в файле A для файла B с подключением порта в одном файле - PullRequest
0 голосов
/ 12 октября 2019

Мне нужно использовать функцию getStatus () в файле A для файла B.

Файл A:

const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
server.listen(5002);

function getStatus(){
 // other code
}

module.exports = {getStatus}

Файл B:

const {getStatus} = require('./fileA')

Но когдаЯ использую требуется в файле B Я получаю сообщение об ошибке

address already in use :::5002

Как решить эту проблему?

1 Ответ

0 голосов
/ 12 октября 2019

Переместите функцию в файл C и запросите ее у обоих. В противном случае любой код верхнего уровня, включая вызов прослушивания, потенциально будет выполняться несколько раз, и вы получите конфликт портов. Вот почему библиотеки обычно вообще ничего не делают на верхнем уровне, кроме функций экспорта, которые вы можете вызывать, когда и если вы готовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...