Як выправіць Node JS “SyntaxError: Нечаканы маркер імпарту” пры выкарыстанні модуляў JavaScript
Для таго, каб вузел для экспарту модуляў, якія вы павінны прызначыць кожную функцыю, аб'ект або зменную, які патрабуе, каб экспартаваць, у якасці ўласцівасці аб'екта modules.exports.
экспарт
In this example the module file is robot.js. Each function, аб'ект або пераменная, якую мы хацелі б зрабіць даступнымі для іншых файлаў мы робім іх ўласцівасці аб'екта экспарту.
robot.js (файл модуля)
exports.sayHello = (тзд) => console.log('Hello peeps!') exports.hello = "добры дзень!" exports.greetings = { англійская : "добры дзень!", французскі : "прывітанне!", іспанскі: "Ала!" }
Importing
Вузел не падтрымлівае аператар імпарту, Таму стары патрабуе функцыя павінна выкарыстоўвацца пры імпарце.
Тут мы імпартуем robot.js (нататка: .JS неабавязкова могуць быць не адзначаны ў функцыі патрабуюць) and assign it to an object that we can name anything. We name it robot. Our robot object now holds our exported modules from robot.js
Мы можам выкарыстоўваць яго наступным чынам…
app.js (галоўны файл)
канстантнасцю робат = патрабуецца('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Не забудзьцеся выкарыстоўваць імя аб'екта, які вы выбралі на першую лінію пры выкарыстанні пераменнага модуля, Функцыя або аб'ект.
Нататка: Browsers do not support the require statement. Therefore you cannot use the require import module function with browsers without using a transpiler such as Babel or a bundler such as Browserify.

