Como resolver o JS Node “SyntaxError: importación token inesperado” cando se utiliza módulos de JavaScript

Para que o nó para módulos de exportación ten que asignar cada función, obxecto ou variable, que require a ser exportada, como propiedades dos modules.exports obxecto.

 

exportadores

In this example the module file is robot.js. Each function, obxecto ou variable, queremos facilitar a outros arquivos que facelas propiedades do obxecto de exportación.

robot.js (arquivo de módulo)

exports.sayHello =

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


exports.hello = "Ola!"


exports.greetings =

  { Inglés : "Ola!",

    Francés : "Ola!",

    español: "ola!"

  }

 

importador

Nó non soporta a instrución de importación, Polo tanto, o vello esixen función precisa ser utilizado na importación.

Aquí nos importan robot.js (Nota: .JS pode incluso ser deixada de lado na función requiren) 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

Podemos usalo como segue…

app.js (arquivo principal)

robot = const requiren('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Lembre-se de usar o nome do obxecto que escolleu na primeira liña cando se utiliza a variábel de módulo, función ou obxecto.

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.

ReferenceError Uncaught - requiren non está definido no Opera v51 navegador web
Esixir función de importación módulo en JavaScript non está soportado en navegadores web