Почему бы не использовать импорт в Nodejs, а функции стрелок - PullRequest
0 голосов
/ 15 октября 2019

Я новичок в nodejs. Я вижу, что мы используем

const http = require('http') 

вместо импорта. Я обнаружил, что это потому, что nodejs старше es6

, почему для использования узлов не требуется импорт?

Однако я могу использовать функции стрелок. который является es6. как это возможно?

Спасибо

1 Ответ

2 голосов
/ 15 октября 2019

Наконец-то это произошло: почти через 4 года после того, как ключевое слово import было введено в ES6, Node.js представил экспериментальную поддержку импорта и экспорта ES6. В Node.js 12 вы можете использовать импорт и экспорт в своем проекте, если вы выполняете оба из перечисленных ниже пунктов.

1) Добавьте флаг --experimental-modules при запуске Node.js

2. ) Используйте расширение .mjs или установите "type": "module" в вашем package.json.

Этот package.json очень важен. Свойство type: "module" указывает Node.js обрабатывать файлы .js как модули ESM. Другими словами, {"type":"module"} указывает Node.js ожидать операторов импорта и экспорта в файлах .js.

Вы можете запустить файл следующим образом node --experimental-modules index.js

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