Tengo en mi sitio web una clase llamada classPerson que está en dir /foo. Necesito usarlo en dir ./bar, pero como /bar no puede importar desde /foo, hago lo siguiente:
/foo: const classPerson = new classPerson(); Object.assign(window, { classPerson }); /bar: const person = window.classPerson.Necesito lograr algo similar en node.js. ¿Cómo puedo hacerlo (sin tener ventana )
Dependiendo de la configuración de su proyecto, puede usar el método require() incorporado o la sintaxis del módulo de import es6.
en /foo.js
export class ClassPerson { ... } // add the export keyword to the class definition export const classPersonInstance = new classPerson(); // add the export keyword to the class instance if you want to use the same instance en /bar.js
const foo = require('./foo.js'); const instance = foo.classPersonInstance; // or import { classPersonInstance } from './foo.js';NOTA Para poder usar la sintaxis de importación, debe realizar una configuración adicional
Aquí está la documentación de nodejs para los módulos ECMAScript