Entonces, estoy escribiendo una aplicación con el nodo / express + jade combo.
Tengo client.js
, que se carga en el cliente. En ese archivo tengo un código que llama a funciones de otros archivos JavaScript. Mi intento fue usar
var m = require('./messages');
para cargar el contenido de messages.js
(al igual que lo hago en el lado del servidor) y luego llamar a las funciones de ese archivo. Sin embargo, require
no está definido en el lado del cliente, y arroja un error del formulario Uncaught ReferenceError: require is not defined
.
Estos otros archivos JS también se cargan en tiempo de ejecución en el cliente porque coloco los enlaces en el encabezado de la página web. Entonces, el cliente conoce todas las funciones que se exportan desde estos otros archivos.
¿Cómo llamo a estas funciones desde estos otros archivos JS (como messages.js
) en el client.js
archivo principal que abre el socket al servidor?
--require
opción de browserify hace require()
que se defina en el lado del cliente. Ver: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
y los llamas después de eso?