Jak naprawić JS Node “Błąd składni: Nieoczekiwany token import” przy użyciu modułów JavaScript
Aby węzła do modułów eksportowych trzeba przypisać każdej funkcji, obiektu lub zmienna, który wymaga, aby być eksportowane, jako właściwości modules.exports obiekt.
eksportu
W tym przykładzie plik moduł jest robot.js. każda funkcja, obiektu lub zmienna chcielibyśmy udostępnić inne pliki robimy im właściwości obiektu eksportowego.
robot.js (plik moduł)
exports.sayHello =
(msg) => console.log('Hello peeps!')
exports.hello = "cześć!"
exports.greetings =
{ język angielski : "cześć!",
Francuski : "cześć!",
hiszpański: "Ola!"
}
Importowanie
Węzeł nie obsługuje instrukcji import, Dlatego stara wymagają funkcja powinna być używana podczas importowania.
Tutaj importujemy robot.js (Uwaga: .kd może być ewentualnie pominięta w funkcji wymagają) i przypisać go do obiektu, który możemy nazwać wszystko. Nazwiemy go robota. Naszym celem Robot posiada obecnie eksportowane nasze moduły robot.js
Możemy używać go w sposób następujący…
app.js (główny plik)
Robot = const wymagają('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Pamiętaj, aby użyć nazwy obiektu, który wybrał się na pierwszej linii podczas korzystania z modułu zmiennej, Funkcja lub przedmiot.
Notatka: Przeglądarki nie obsługują komunikatu żądania. Dlatego nie można użyć funkcji require module import z przeglądarkami bez użycia transpiler takich jak Babel lub Bundler takich jak Browserify.

