Итак, я пишу приложение с комбо узла / экспресс + Джейд.
У меня есть client.js, что загружается на клиенте. В этом файле у меня есть код, который вызывает функции из других файлов JavaScript. Моя попытка была использовать
var m = require('./messages');
чтобы загрузить содержимое messages.js(как я делаю на стороне сервера), а затем вызвать функции из этого файла. Тем requireне менее, это не определено на стороне клиента, и он выдает ошибку формы Uncaught ReferenceError: require is not defined.
Эти другие файлы JS также загружаются во время выполнения на клиенте, потому что я размещаю ссылки в заголовке веб-страницы. Таким образом, клиент знает все функции, которые экспортируются из этих других файлов.
Как я вызываю эти функции из этих других файлов JS (таких как messages.js) в главном client.jsфайле, который открывает сокет для сервера?
--requireопция browserify require()требует определения на стороне клиента. Смотрите: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>позвонить им после этого?