Чтобы использовать модули в node.js, вы должны сделать следующее:
- Запустить версию nodejs, которая поддерживает модули ESM (v8.5 +).
- Запустите с этим флагом командной строки:
node --experimental-modules
- Назовите ваш файл с расширением .mjs ИЛИ укажите его как модуль в package.json
См. соответствующую документацию для получения дополнительной информации.
Это верно не только для файла верхнего уровня, который вы import
, но если он также использует import
, то те же правила выше имеюти к нему применимы.
Обратите внимание, что после правильной загрузки модулей у вас возникнет проблема с этой строкой кода, поскольку getAirports()
возвращает обещание, а не значение. Все функции async
всегда возвращают обещание. Значение return
в функции станет разрешенным значением возвращенного обещания. Вот как работают async
функции. Итак, измените это:
console.log(getAirports('3c675a'));
На это:
getAirports('3c675a').then(result=> {
console.log(result);
}).catch(err => {
console.log(err);
});