Итак, я пишу приложение с комбо узла / экспресс + Джейд.
У меня есть 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>
позвонить им после этого?