ฉันมีแอปพลิเคชันโหนด app.js เนื่องจากไฟล์นี้เริ่มเติบโตขึ้นฉันจึงต้องการย้ายบางส่วนของโค้ดไปไว้ในไฟล์อื่น ๆ ที่ฉันต้องการ "ต้องการ" หรือ "รวม" ในไฟล์ app.js
ฉันกำลังลองทำสิ่งต่างๆเช่น:
// Declare application
var app = require('express').createServer();
// Declare usefull stuff for DB purposes
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
// THE FOLLOWING REQUIRE DOES NOT WORK
require('./models/car.js');
ใน car.js:
// Define Car model
CarSchema = new Schema({
brand : String,
type : String
});
mongoose.model('Car', CarSchema);
ฉันได้รับข้อผิดพลาด:
ReferenceError: Schema is not defined
ฉันแค่ต้องการโหลดเนื้อหา car.js (แทนที่จะมีทุกอย่างในไฟล์ app.js เดียวกัน) มีวิธีที่แปลกประหลาดในการทำเช่นนี้ใน node.js หรือไม่