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