gpt4 book ai didi

javascript - 找不到模块 : Can't resolve 'dns' in '/Users/Austin/node_modules/pg/lib'

转载 作者:行者123 更新时间:2023-12-03 20:12:49 25 4
gpt4 key购买 nike

next.js 的问题

  Module not found: Can't resolve 'dns' in '/Users/Austin/node_modules/pg/lib'
Could not find files for /index in .next/build-manifest.json
ModuleNotFoundError: Module not found: Error: Can't resolve 'dns' in '/Users/Austin/node_modules/pg/lib'

我很难理解这个错误信息。我正在使用 next.js 并尝试创建不同的网页。我将启动程序,运行 npm run dev,它首先会给我这个:
[ wait ]  starting the development server ...
[ info ] waiting on http://localhost:3000 ...
[ ready ] compiled successfully - ready on http://localhost:3000
[ wait ] compiling ...
[ ready ] compiled successfully - ready on http://localhost:3000

然后给我这个错误。这个错误是什么意思?我在网上找到了不同的答案,但到目前为止都没有奏效。

最佳答案

我遇到了同样的问题。该消息不是很有帮助,但这意味着您正在尝试在客户端上运行 node.js/server 端代码。例如,我的问题是在我的前端页面组件之一中导入我的数据库连接文件。在客户端应用程序上,我导入 db.js正在尝试连接到数据库,但该数据库连接需要 dns node.js 原生的模块。浏览器无法执行,然后抛出错误。这是一个容易掉入的陷阱,因为在 Next.js 应用程序中前端和后端代码之间的界限是模糊的。

关于javascript - 找不到模块 : Can't resolve 'dns' in '/Users/Austin/node_modules/pg/lib' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180601/

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