Hoe om die knoop JS los “Sintaksfout: Onverwagte teken invoer” wanneer die gebruik van JavaScript modules

Ten einde vir node tot uitvoer modules moet jy elke funksie te ken, voorwerp of veranderlike, wat vereis word uitgevoer, as eienskappe van die modules.exports beswaar.

 

uitvoer

In this example the module file is robot.js. Each function, voorwerp of veranderlike wil ons graag aan ander lêers maak ons ​​maak hulle eienskappe van die uitvoer voorwerp.

robot.js (module lêer)

exports.sayHello =

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


exports.hello = "hallo!"


exports.greetings =

  { Engels : "hallo!",

    Frans : "hallo!",

    Spaans: "Ola!"

  }

 

invoer

Knoop ondersteun nie die invoer verklaring, dus die ou vereis funksie moet gebruik word wanneer die invoer.

Hier voer ons robot.js (noot: .JS kan opsioneel buite rekening gelaat word in die eis funksie) 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

Ons kan dit soos volg gebruik…

app.js (hoof lêer)

const robot = vereis('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Onthou om die naam voorwerp wat jy op die eerste lyn gekies te gebruik wanneer die gebruik van jou module veranderlike, funksie of voorwerp.

Let wel: 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.

Uncaught ReferenceError - vereis word nie gedefinieer in Opera webblaaier v51
Vereis module funksie invoer in JavaScript word nie ondersteun in Web Browsers