Cómo solucionar el Nodo JS “Error de sintaxis: importación símbolo inesperado” al utilizar módulos de JavaScript
Para que el nodo de módulos de exportación tiene que asignar cada función, objeto o variable, que requiere ser exportados, como propiedades de los modules.exports objeto.
Exportador
En este ejemplo, el archivo de módulo es robot.js. cada función, objeto o una variable que nos gustaría poner a disposición de otros archivos de las hacemos propiedades del objeto de exportación.
robot.js (archivo de módulo)
exports.sayHello =
(msg) => console.log('Hello peeps!')
exports.hello = "Hola!"
exports.greetings =
{ Inglés : "Hola!",
francés : "Buenos dias!",
Español: "Ola!"
}
Importador
Nodo no soporta la declaración de importación, por lo tanto, requieren la antigua función debe ser utilizado al importar.
Aquí importamos robot.js (Nota: .js opcionalmente se pueden dejar en la función requerir) y asignarlo a un objeto que podemos nombrar nada. Nombramos robot. Nuestro robot objeto tiene ahora nuestros módulos exportados desde robot.js
Podemos utilizarlo como sigue…
app.js (archivo principal)
const = robot requieren('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
Recuerde que debe utilizar el nombre del objeto que haya elegido en la primera línea cuando se utiliza la variable de módulo, función u objeto.
Nota: Los navegadores no son compatibles con la declaración requerirá. Por lo tanto no se puede utilizar la función de módulo de importación requieren con navegadores sin necesidad de utilizar un transpiler como Babel o una bundler como Browserify.

