Jadi, saya menulis aplikasi dengan node / express + jade combo.
Saya punya client.js
, yang dimuat pada klien. Dalam file itu saya memiliki kode yang memanggil fungsi dari file JavaScript lainnya. Upaya saya adalah menggunakan
var m = require('./messages');
untuk memuat konten messages.js
(seperti yang saya lakukan di sisi server) dan kemudian pada fungsi panggilan dari file itu. Namun, require
tidak didefinisikan di sisi klien, dan itu melempar kesalahan formulir Uncaught ReferenceError: require is not defined
.
File-file JS lainnya juga dimuat saat runtime di klien karena saya menempatkan tautan di header halaman web. Jadi klien mengetahui semua fungsi yang diekspor dari file-file lain ini.
Bagaimana cara saya memanggil fungsi-fungsi ini dari file JS lainnya (seperti messages.js
) di client.js
file utama yang membuka soket ke server?
--require
opsi peramban menyebabkan require()
ditentukan pada sisi klien. Lihat: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
menelepon mereka setelah itu?