В Nodejs утверждение import Obj from 'module_1' совпадает с const Obj = require('module_1')? Это когда Obj должен быть конструктором. Я хочу знать, потому что использование оператора импорта, похоже, не работает для меня, поэтому мне было интересно, есть ли альтернативный способ его написания.
Насколько я понимаю, функция импорта es6 доступна в NodeJS нативно только через специальный флаг. Подробнее в аналогичном вопросе SO здесь. TLDR; Используйте экспериментальный флаг или транспилятор, такой как Babel
Возможный дубликат Как я могу использовать импорт es6 в узле?
Возможный дубликат Использование Node.js require по сравнению с импортом/экспортом ES6



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пока еще нет движка JavaScript, который бы изначально поддерживал модули ES6. import доступен для модуля ES6 и требуется для ES5. Nodejs поддерживает ES5, поэтому он использует require... Чтобы использовать импорт и другие функции ES6, используйте babel, который преобразует код commomjs в Подробнее для ES6 и ES6 ES5.
Понизьте голос, потому что этот ответ был удален (с аналогичной формулировкой) из stackoverflow.com/questions/31354559/….
Разве большинство современных браузеров теперь не поддерживают ES6 и, следовательно, модули ES6, или я ошибаюсь? ? Кроме того, вы должны различать Node.js и браузерные JS-движки — require изначально не поддерживается в ES5 в браузерах :)
да. узел js использует общий формат модуля js и должен использовать требование