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