Javascript Node.js+;蒙戈

Javascript Node.js+;蒙戈,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,在一些教程中,我看到了以下两个说明: const mongoClient = require('mongodb').mongoClient; const mongoClient = require('mongodb').MongoClient; 第一个类似于属性,第二个类似于构造函数。 typeof运算符在第一次出现时返回'undefined',在第二次出现时返回'function' 有人能解释一下为什么吗 谢谢大家! 从中可以看到,模块仅导出MongoClient 可能在以前的某个版本中,它

在一些教程中,我看到了以下两个说明:

const mongoClient = require('mongodb').mongoClient;
const mongoClient = require('mongodb').MongoClient;
第一个类似于属性,第二个类似于构造函数。
typeof
运算符在第一次出现时返回
'undefined'
,在第二次出现时返回
'function'

有人能解释一下为什么吗


谢谢大家!

从中可以看到,模块仅导出
MongoClient


可能在以前的某个版本中,它导出了一个
mongoClient
,这就是为什么教程只不同于
const mongoClient=require('mongodb')。mongoClient
是从mongodb库提取mongoClient的有效方法

不确定const mongoClient=require('mongodb')的位置。mongoClient被使用,我想知道它是否有效。它可能在旧版本中使用


因为javascript区分大小写?如果
.mongoClient
未定义,则实际上是因为它未定义。如果
.MongoClient
显示一个函数,那么它就是一个函数,应该通过
.MongoClient()
调用。无论是房地产还是建筑商,这些物品的资本化都不起作用;这只不过是个惯例问题(也许那些最初的教程只是打字错误?)因为它是
MongoClient
(用于创建URL作为参数传递的客户端实例),是的,JS是区分大小写的。From:“编写一个总结特定问题的标题”Just“Node.JS+mongo”是未来读者无法搜索的