这两行是一样的吗?
var myModule = new require('my-module')
和:
var myModule = require('my-module')
前者帮助 intelliJ Idea(或 Webstorm)对方法(例如 Mongoose 中的“模型”)进行自动完成(至少它不会显示“ Unresolved 函数或方法”的烦人黄色下划线
最佳答案
实例化 require
返回的内容。
new
应该在您实例化一个类或函数的新实例时使用,否则不要使用。您几乎肯定不想实例化 require
的实例。
但是,如果您想实例化 由 require
返回的类/函数的实例,您可能会这样做:
var myModuleInstance = new (require('my-module'));
额外的包含括号意味着您正在实例化返回的对象,而不是直接实例化require
。
关于javascript - Node.js 新要求(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23112781/