Mam aplikację węzła app.js. Ponieważ ten plik zaczyna się rozrastać, chciałbym przenieść część kodu do innych plików, których „wymagałbym” lub „zawarł” w pliku app.js.
Próbuję takich rzeczy jak:
// 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');
w car.js:
// Define Car model
CarSchema = new Schema({
brand : String,
type : String
});
mongoose.model('Car', CarSchema);
Wyskoczył mi błąd:
ReferenceError: Schema is not defined
Chcę tylko załadować zawartość car.js (zamiast mieć wszystko w tym samym pliku app.js). Czy istnieje szczególny sposób na zrobienie tego w node.js?