Ошибка синтаксиса узла js: неожиданный «экспорт» токена

#javascript #node.js #mongodb #mongoose #export

#javascript #node.js #mongodb #мангуст #экспорт

Вопрос:

введите описание изображения здесь

У меня возникает следующая ошибка в консоли, когда я пытаюсь запустить свой api, написанный на node js.

Можете ли вы сказать мне, в чем проблема.

Ответ №1:

Импорт обычно выполняется в верхней части ваших файлов и выглядит следующим образом:

 import User, {schema} from './model.js'
 

Экспорт обычно выполняется в нижней части ваших файлов и выглядит следующим образом:

 module.exports = {User, schema}
 

Конкретная причина, по которой вы получаете ошибку, заключается в том, что она не используется таким образом. export

Вот прямая цитата из веб-документов:

экспортировать DefaultExport из ‘bar.js ‘; // Недействительный

Ответ №2:

Вы используете синтаксис ES6.

Node.js использует common.js синтаксис

Вы можете использовать синтаксис module.export или пакет babel npm для перевода синтаксиса ES6 в common.js синтаксис

Ответ №3:

Если вы хотите включить созданную вами структуру, вам нужно использовать импорт. если вы хотите экспортировать отредактированную вами структуру, вам нужно использовать экспорт.

Комментарии:

1. Я знаю, но я не понимаю, почему я получаю следующую ошибку.

2. потому что вы экспортировали вместо импорта.