Как повторно использовать ту же функцию, но с еще одним дополнительным параметром в Javascript? - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь повторно использовать / вызвать функцию, но с одним дополнительным параметром посередине

const fs = require('fs');

module.exports = (filePath, res) => {
fs.readFile(filePath, (err, data) => {

    if (err) {
        console.log(err);

        res.writeHead(404, {
            'Content-Type': 'text/plain'
        });
        res.write('Page not found!');
        res.end();
        return;
    }

    res.writeHead(200, {
        'Content-Type': 'text/html'
    })
    res.write(data);
    res.end();
})
}

В следующем случае мне нужно добавить дополнительный параметр при чтении файла.

fs.readFile(filePath, utf-8, (callback) => {})...

Можно ли создать новую функцию с привязкой или вызвать ее с дополнительным аргументом, в моем случае это посередине. Мне нужно добавить кодировку utf-8 без изменения функции, потому что она обернута как модуль. Или, возможно, мне нужно изменить функцию для работы с двумя или тремя параметрами. Короче говоря, моя цель - использовать ту же функцию с небольшими изменениями, потому что она на 90% такая же.

EDIT:

Мне нужно использовать ту же функцию для чтения файла, но на этот раз нужно добавить кодировку . Поэтому вместо fs.readFile (filePath, (callback) => {})

должен быть fs.readFile (filePath, 'UTF-8', (callback) => {})

Вы можете увидеть, что я пытаюсь сделать, на гитхабе. Это файл для обслуживания stati c файлов

https://github.com/xakepa/SoftUni/blob/Beta/JS%20WEB/Node%20JS/Cat%20Shelter/handlers/static-files.js

Это функция, которую я пытаюсь повторно использовать

https://github.com/xakepa/SoftUni/blob/Beta/JS%20WEB/Node%20JS/Cat%20Shelter/handlers/readHtml.js

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