最佳答案
我有一个 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 中有没有特殊的方法来实现这一点?