Я пытаюсь повторно использовать / вызвать функцию, но с одним дополнительным параметром посередине
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