我见过一些使用“require()”以几种不同方式自动加载模型文件的 node.js 样板。我习惯于使用“var variable_name = require('app/models/model.js') 和 Model = require('app/models/model.js') 但我想知道如何在需要时使用模型像这样:
require('app/models/model.js')
假设 model.js 具有属性“name”和方法“.save()”。
如何使用这个模型?
如果您不分配从 require 返回的对象,则以后无法访问它。以下是一些带有注释的示例:
这将运行顶级代码,但不保留对模块对象的引用
require('app/models/model.js')
这将运行顶级代码并为您提供一个实例(请注意,我假设model.js
导出一个构造函数,这与您直接描述的name
andsave
属性相反,我认为这不太可能是真正存在的)。
var myModel = new require('app/models/model.js')
这将存储模型构造函数,以便您可以根据需要创建任意数量的实例。
var Model = require('app/models/model.js')