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:

¡Alguna sugerencia por favor!
Mostrar la mejor respuesta
Publicado : 7 March, 2018 @ 13:18
¿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?
Publicado : 7 March, 2018 @ 13:35
@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
Publicado : 7 March, 2018 @ 13:52
Publicado : 7 March, 2018 @ 15:28
Publicado : 7 March, 2018 @ 15:32
@MohammedHousseynTaleb El socket-io
funciona bien. Tengo un problema con Delivery
, el navegador no puede encontrar su referencia durante la ejecución.
Publicado : 7 March, 2018 @ 16:16
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
Publicado : 7 March, 2018 @ 19:23
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.
Publicado : 7 March, 2018 @ 21:23