使用 require() 包含 Node.js 模块
重要
关于 Node.js、模块以及require() 函数在本教程中不适用。要了解更多信息,请参阅 Node.js 文档。
您可以在 MongoDB 沙盒中使用 require() 函数来包含来自 Node.js 模块的功能。您可以使用模块来导入可重用的代码,以简化沙盒。
需要本地模块
您可以在require()
本地Node模块(例如 fs) 在您的Playground中,无需任何额外的设置或配置。
示例
以下Playground使用 fs
模块将 test.employees
集合中的文档写入名为 employee.txt
的文件。
const fs = require('fs'); use("test"); const document = db.employees.findOne(); fs.writeFileSync('employee.txt', JSON.stringify(document));
需要非本地模块
要使用非原生Node模块(例如从npm下载的模块),您必须根据您的操作系统将模块安装到以下文件夹之一:
操作系统 | 模块位置 |
---|---|
macOS和Linux | 以下之一
|
Windows | 以下之一
|
一旦您将所需的软件包安装或复制到模块目录之一,就可以使用require()
来使用该软件包。
示例
以下Playground使用了moment软件包将当前日期写入名为date.txt
的文件。
const moment = require('moment'); const fs = require('fs'); const currentDate = moment().format("MMMM DD YYYY"); fs.writeFileSync('date.txt', currentDate);