Hvordan fikse Node JS “Syntaksfeil: Uventet token import” ved bruk av Javascript-moduler

For node eksportmoduler må du tildele hver funksjon, objekt eller variabel, som krever å bli eksportert, som egenskapene for de modules.exports objekt.

 

eksportere

I dette eksempel er modulen filen er robot.js. hver funksjon, objekt eller variabel vi ønsker å gjøre tilgjengelig for andre filer vi gjør dem egenskaper for eksport objektet.

robot.js (modul fil)

exports.sayHello =

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


exports.hello = "Hallo!"


exports.greetings =

  { Engelsk : "Hallo!",

    fransk : "Hallo!",

    spansk: "Ola!"

  }

 

importerer

Node støtter ikke import uttalelse, derfor den gamle krever funksjonen må brukes ved import.

Her importerer vi robot.js (Merk: .js kan eventuelt bli tatt ut i den krever funksjon) og tilordne den til et objekt som vi kan kalle noe. Vi kaller det robot. Vår robot objekt holder nå våre eksporterte moduler fra robot.js

Vi kan bruke den som følger…

app.js (hoved~~POS=TRUNC fil)

const robot = kreve('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Husk å bruke objektnavnet som du valgte på den første linjen når du bruker modulen variabel, funksjon eller objekt.

Notat: Lesere støtter ikke kreve uttalelse. Derfor kan du ikke bruke den krever importmodulen funksjon med nettlesere uten å bruke en transpiler slik som Babel eller en Bunter som Browserify.

uoppfanget ReferenceError - krever er ikke definert i Opera nettleser V51
Krev modul import funksjon i Javascript støttes ikke i nettlesere