0

我见过一些使用“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()”。

如何使用这个模型?

4

1 回答 1

1

如果您不分配从 require 返回的对象,则以后无法访问它。以下是一些带有注释的示例:

这将运行顶级代码,但不保留对模块对象的引用

require('app/models/model.js')

这将运行顶级代码并为您提供一个实例(请注意,我假设model.js导出一个构造函数,这与您直接描述的nameandsave属性相反,我认为这不太可能是真正存在的)。

var myModel = new require('app/models/model.js')

这将存储模型构造函数,以便您可以根据需要创建任意数量的实例。

var Model = require('app/models/model.js')
于 2013-07-22T18:02:15.163 回答