ดังนั้นฉันกำลังเขียนแอปพลิเคชันที่มีโหนด / express + jade combo
ฉันมี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>
โทรหาพวกเขาหลังจากนั้น?