使用 require() 包含 Node.js 模块
重要
Node.js、模块和 require() 函数的完整说明超出了本教程的范围。要学习;了解更多信息,请参阅 Node.js 文档。
您可以使用 require() MongoDB Playgrounds 中的 MongoDB Playgrounds 函数以包含 Node.js 模块的功能。您可以使用模块导入可重用代码,以简化 Playground。
要求原生模块
您可以require()
原生 Node 模块(例如 fs ),无需任何额外的设置或配置。
例子
以下 Playground 使用 fs
模块,将文档从 test.employees
集合写入到名为 employee.txt
的文件中:
const fs = require('fs'); use("test"); const document = db.employees.findOne(); fs.writeFileSync('employee.txt', JSON.stringify(document));
要求非原生模块
要 require()
非原生 Node 模块(例如从 npm 下载的模块),您必须根据操作系统将该模块安装在以下一个文件夹中:
操作系统 | 模块位置 |
---|---|
macOS 和 Linux | 二者之一:
|
Windows | 二者之一:
|
在安装所需的包或将其复制到模块目录之一后,您可以使用 require()
引入该包。
例子
以下 Playground 使用了该 时刻 包以将当前日期写入名为date.txt
的文件:
const moment = require('moment'); const fs = require('fs'); const currentDate = moment().format("MMMM DD YYYY"); fs.writeFileSync('date.txt', currentDate);