Hvordan at fastsætte Node JS “Syntaks fejl: Uventet token import” ved brug af JavaScript-moduler

For node til eksport moduler, du er nødt til at tildele hver funktion, objekt eller variabel, der kræver at blive eksporteret, som egenskaber af modules.exports objekt.

 

Eksport

I dette eksempel er modul-filen er robot.js. hver funktion, objekt eller variabel vil vi gerne stille til rådighed for andre filer, vi gør dem egenskaber for eksport objekt.

robot.js (modul fil)

exports.sayHello =

(msg) => console.log('Hello peeps!')


exports.hello = "Hej!"


exports.greetings =

  { engelsk : "Hej!",

    fransk : "Hej!",

    spansk: "Ola!"

  }

 

Import

Knude understøtter ikke import erklæring, derfor den gamle kræver funktionen skal bruges ved import.

Her importerer vi robot.js (Bemærk: .js kan eventuelt udelades i kræve funktionen) og tildele den til et objekt, som vi kan nævne noget. Vi kalder det robot. Vores robot objekt nu holder vores eksporterede moduler fra robot.js

Vi kan bruge det på følgende måde…

app.js (vigtigste fil)

const robot = kræver('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Husk at bruge navnet det objekt, du har valgt på den første linje, når du bruger dit modul variabel, funktion eller objekt.

Note: Browsere understøtter ikke kræver redegørelse. Derfor kan du ikke bruge den kræver import modul funktion med browsere uden at bruge en transpiler såsom Babel eller et bundler såsom Browserify.

ikke-fanget ReferenceError - kræver, er ikke defineret i Opera webbrowser V51
Kræv modul import funktion i JavaScript understøttes ikke i webbrowsere