Com solucionar el Node JS “Error de sintaxi: importació símbol inesperat” en utilitzar mòduls de JavaScript
Perquè el node de mòduls d'exportació ha d'assignar cada funció, objecte o variable, que requereix ser exportats, com propietats dels modules.exports objecte.
exportador
In this example the module file is robot.js. Each function, objecte o una variable que ens agradaria posar a disposició d'altres arxius de les fem propietats de l'objecte d'exportació.
robot.js (arxiu de mòdul)
exports.sayHello = (msg) => console.log('Hello peeps!') exports.hello = "Hola!" exports.greetings = { Anglès : "Hola!", francès : "Hola!", espanyol: "onada!" }
importador
Node no suporta la declaració d'importació, per tant, requereixen l'antiga funció ha de ser utilitzat en importar.
Aquí importem robot.js (nota: .js opcionalment es poden deixar en la funció requerir) 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
Podem utilitzar-lo com segueix…
app.js (arxiu principal)
const = robot requereixen('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Recordi que ha d'utilitzar el nom de l'objecte que hagi triat en la primera línia quan s'utilitza la variable de mòdul, funció o objecte.
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.

