找不到模块:无法在“ / Users / Austin / node_modules / pg / lib”中解析“ dns”

时间:2019-12-04 16:30:15

标签: javascript next.js next

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

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

1 个答案:

答案 0 :(得分:2)

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