Мб фетч зарезервировано? --- Сообщение объединено с предыдущим 24 янв 2022 Или попробуй методом import ... from ...
Поставь более старую версию пакета Просто пропиши npm i node-fetch@2.6.1 и запусти скрипт заново Ответ со стаковерфлоу
попробуй изменить строчку const fetch = required("node-fetch"); на const node-fetch = required("node-fetch") А также не забудь после переименования изменить названия везде где используешь библиотеку
@Kenko, Я тоже не понял зачем) @StradXgod, название константы не влияет на require (кроме случаев запрещенных названий переменных, но ошибка была не в этом явно) Такой совет можно было дать только в случае динамического импорта в случае, когда мы используем import { func } from "some-package", где func -> экспортированная из модуля именованная функция.
Единственное нормальное решение это установить старую версию npm uninstall node-fetch npm i node-fetch@2.6.6 а потом const fetch = require('node-fetch') Сейчас все НПМ пакеты переходят под новый стандарт модулей (из common.js на esmodule), по этому и жалуется, с версией 2.6.6 все будет нормально