文档菜单
文档首页
/
VS Code 中的 MongoDB
/ /

使用 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));

提示

另请参阅

  • fs.writeFileSync

  • require()

要使用非原生Node模块(例如从npm下载的模块),您必须根据您的操作系统将模块安装到以下文件夹之一:

操作系统
模块位置
macOS和Linux

以下之一

  • $HOME/.node_modules

  • $HOME/node_modules

  • $HOME/.vscode/extensions/node_modules

  • $HOME/.vscode/extensions/mongodb.mongodb-vs-code-\node_modules

Windows

以下之一

  • C:\Users\.node_modules

  • C:\Users\node_modules

  • C:\Users\\node_modules

  • C:\Users\\.vscode\extensions\node_modules

  • C:\Users\\.vscode\extensions\mongodb.mongodb-vs-code-\node_modules

一旦您将所需的软件包安装或复制到模块目录之一,就可以使用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);

提示

另请参阅

返回

使用 require()