В объявлении с блочной областью ключевое слово let
сообщает NodeJS, что объявленная вами переменная будет существовать только в самом внутреннем контрольном блоке кода.Это может быть функция или набор фигурных скобок внутри функции, чаще всего встречающиеся в циклах.Это не поддерживается в ранних версиях узла.Посмотрите на инструмент nvm
, чтобы узнать, как при необходимости переключаться между различными версиями узла.Обычно вы хотите использовать последнюю версию долгосрочной поддержки.
На cannot find module
вы ищете инструмент npm
, который используется для установки узловых модулей.Он не может найти express-fileupload
, поэтому вы хотите установить этот файл из npm.Вы можете установить модуль с помощью:
npm install express-fileupload
Или с сокращением npm i express-fileupload
Если вы используете действительно старую версию npm, лучше использовать
npm i express-fileupload --save
Это сохранит лицо, в котором ваш проект зависит от пакета express-fileupload
, в файле с именем package.json, так что npm узнает об этом позже для управления зависимостями, такого как переустановка пакетов, аудит,или установка зависимостей при развертывании в других системах.Более новые версии npm делают это автоматически.Вы бы использовали npm i express-fileupload --save-dev
, если бы заботились об этой зависимости только в среде разработки, а не в производственной среде.