首页 > 解决方案 > 未找到模块:错误:使用 MongoDB 时无法解析“dns”

问题描述

我是 Reactjs、Nodejs 和 MongoDB 的新手。我目前正在尝试更改 Mediums 雪花工具以将用户分数存储在数据库中。我已经通过 npm 安装了 yarn、mongodb 和 mongodb-core。这是一个单页 Web 应用程序,我认为这给我带来了麻烦。我加

var MongoClient = require('mongodb');

SnowflakeApp.js遇到以下错误:

找不到模块:错误:无法解析“/home/mlAHO174/snowflake/node_modules/mongodb-core/lib”中的“dns”

我试过用谷歌搜索这个错误,发现它可能是一系列的事情。我不确定是因为 React 是前端并且我正在尝试更改后端,还是因为 mongoDB 安装不正确。我是新手,所以非常感谢您的帮助!

标签: javascriptnode.jsmongodbreactjs

解决方案


DNS 是 Node.JS 的核心模块。告诉人们他们需要通过 NPM 安装 DNS 最终会让他们拥有一个完全不同的模块来做其他事情。

https://nodejs.org/api/dns.htmlhttps://www.npmjs.com/package/dns

此错误很可能意味着您正在尝试从客户端执行需要在服务器端完成的操作。如果 MongoDB 模块找不到 DNS 组件,则它在客户端运行。

MongoDB 必须在服务器上运行。为了从 React 动态访问数据,您需要使用 Express 或 Apollo 等设置 API。

Update: A great way to do this is with Azure Functions (TypeScript) or AWS (Lambda) functions


推荐阅读