javascript - Node.js 新要求()

标签 javascript node.js webstorm

这两行是一样的吗?

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/

相关文章:

javascript - 有没有一种单行方法可以将由两个单词组成的字符串减少为一个?

node.js - 无法在 Ubuntu 服务器上运行 Node 服务器文件

node.js - Node 的 WebStorm 代码完成显示太多选项

javascript - 有没有办法结合 Webpack 模块来减小文件大小?

javascript - 可读.destroy() 不发出 'close' 和 'error' 事件 Node.js

javascript - 如何使用 jQuery 隐藏/显示 'div'?

javascript - 在Windows上卡住的node.js上提取zip文件

javascript - Node.js 错误 "terminate called after throwing an instance of ' std::bad_alloc' what(): std::bad_alloc"

angular - TypeScript - 更新到 Angular 7 后 WebStorm 中的初始化错误

javascript - WebStorm 不会显示项目文件夹