gpt4 book ai didi

javascript - 找不到模块 : Error: Can't resolve 'dns' when using MongoDB

转载 作者:行者123 更新时间:2023-11-30 09:19:58 26 4
gpt4 key购买 nike

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

var MongoClient = require('mongodb');

SnowflakeApp.js遇到如下错误:

Module not found: Error: Can't resolve 'dns' in '/home/mlAHO174/snowflake/node_modules/mongodb-core/lib'

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

最佳答案

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

https://nodejs.org/api/dns.html对比https://www.npmjs.com/package/dns

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

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

更新:一个很好的方法是使用 Azure Functions (TypeScript) 或 AWS (Lambda) 函数

关于javascript - 找不到模块 : Error: Can't resolve 'dns' when using MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52370051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com