Ich habe eine app.js-Knotenanwendung. Da diese Datei zu wachsen beginnt, möchte ich einen Teil des Codes in einige andere Dateien verschieben, die ich in der Datei app.js "benötigen" oder "einschließen" würde.
Ich versuche Dinge wie:
// 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');
in car.js:
// Define Car model
CarSchema = new Schema({
brand : String,
type : String
});
mongoose.model('Car', CarSchema);
Ich habe den Fehler bekommen:
ReferenceError: Schema is not defined
Ich möchte nur den Inhalt von car.js laden (anstatt alles in derselben app.js-Datei zu haben). Gibt es eine besondere Möglichkeit, dies in node.js zu tun?