La entrega no está definida

La entrega no está definida



Estoy usando el marco Meteor y estoy tratando de enviar un archivo de carga (entrada HTML) desde el cliente al servidor usando el npm package Delivery. Aquí está mi código
Lado del cliente:

var socket = io.connect('http://0.0.0.0:5001');

        socket.on('connect', function(){
            var delivery = new Delivery(socket);
            ...
            });

El error de la consola decía ReferenceError: Delivery is not defined , ¡Instalé el paquete NPM Delivery usando la línea de comando y usando el marco! pero no reconoce la clase de Entrega cuando se ejecuta el código.

Aquí está el rastro del error:

Aquí está el rastro del error


¡Alguna sugerencia por favor!

Mostrar la mejor respuesta

¿Puedes mostrar un poco más de código, por favor? ¿Le gusta la entrada cli cuando lo instaló y el código donde importa/requiere io y `socket`` en su archivo?

@Jankapunkt Para io usé import io from 'socket.io-client'; y para Delivery usé import 'delivery';. La línea de comandos para instalar socket y Delivery son ` meteor npm install --save-dev meteor-node-stubs socket.io socket.io-client` y sudo meteor npm install --save delivery

@MohammedHousseynTaleb El socket-io funciona bien. Tengo un problema con Delivery, el navegador no puede encontrar su referencia durante la ejecución.

Tienes que comprobar si tu proyecto está bien importando la API de Delivery.js en tu lado del cliente

intenta importarlo usando la ruta delivery.js si eso funciona, intenta encontrar cómo tu entorno gestiona la implementación de la API

Tienes razón, funciona importando el delivery.js pero es importante precisar la ruta completa como esta import '../../node_modules/delivery/lib/client/delivery.js';. Lo intenté antes de import 'deviery' pero no funciona porque enseñé que el marco lo reconocerá automáticamente mientras instalaba el paquete usando meteor npm install ... . @MohammedHousseynTaleb Gracias amigo.