Kif jiġu ffissati l JS node “SyntaxError: importazzjoni token mhux mistennija” meta jintużaw il-moduli JavaScript
Sabiex node biex moduli esportazzjoni għandek tassenja kull funzjoni, oġġett jew varjabbli, li teħtieġ li jiġu esportati, bħala proprjetajiet tas-modules.exports joġġezzjonaw.
jesportaw
In this example the module file is robot.js. Each function, oġġett jew varjabbli nixtiequ li tagħmel disponibbli għall-fajls oħra nagħmlu minnhom proprjetajiet tal-oġġett esportazzjoni.
robot.js (fajl modulu)
exports.sayHello = (MSG) => console.log('Hello peeps!') exports.hello = "Bongu!" exports.greetings = { Ingliż : "Bongu!", Franċiż : "Hello!", Spanjol: "Ola!" }
Importing
Node ma tappoġġjax l-istqarrija importazzjoni, Għalhekk l-qodma jeħtieġu funzjoni jeħtieġ li jintużaw meta jiġu importati.
Hawnhekk aħna l-importazzjoni robot.js (Nota: .JS tista 'voluntarjament jitħallew barra fil-bżonn funzjoni) 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
Nistgħu nużaw kif ġej…
app.js (fajl prinċipali)
= Robot const jeħtieġu('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Ftakar li trid tuża l-isem oġġett li għażilt fuq l-ewwel linja meta jużaw il-modulu varjabbli tiegħek, funzjoni jew oġġett.
Nota: 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.

