ฉันพยายามต้องการไฟล์และส่งต่อไปยังไฟล์ var. ฉันกำลังทำตามบทช่วยสอนนี้เพื่อสร้างระบบการตรวจสอบสิทธิ์ หลังจากเขียนไฟล์ server.js และพยายามคอมไพล์ฉันพบข้อผิดพลาด bson ดังนั้นฉันจึงเปลี่ยนบรรทัดที่ต้องใช้เวอร์ชันรีลีสเป็นพังพอน
นี่คือรหัสและข้อผิดพลาดของฉัน:
เซิร์ฟเวอร์ js
require('./app/routes')(app, passport);
ข้อผิดพลาด
require('./app/routes')(app, passport);
^
TypeError: require(...) is not a function
at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:117:18)
at node.js:951:3
Process finished with exit code 1
ฉันได้อ่านแล้วว่าโดยปกติแล้วหมายความว่าต้องโหลด requireJS ไม่ถูกต้อง แต่ฉันไม่ทราบสาเหตุหรือวิธีแก้ไข
แก้ไขเนื่องจากความคิดเห็น:
ตามที่ถามนี่คือผลลัพธ์ของconsole.log(require);
console.log(require)
ก่อนที่จะสายที่ล้มเหลว? คุณไม่ควรต้องการ requireJS ทางฝั่งเซิร์ฟเวอร์ node.js มีระบบโมดูลในตัว (CommonJS ยังใช้require
ฟังก์ชัน) ดูเหมือนว่าจะมีบางอย่างเปลี่ยนrequire
ตัวแปรส่วนกลาง