使用下一步中的节点'url'模块.js反应 SSR 应用



当我看到下一个路由模块只是导入节点"url"模块时,我正在为我的 Next.js React 应用程序寻找 url 构建器/解析器模块。

如何在浏览器生命周期中处理此问题?我可以安全地在反应代码中使用import url from 'url'吗?因为接下来.js是同构的,我不确定如何处理/使用它。

接下来.js使用 Webpack 尽可能多地将 NPM 模块捆绑到客户端。

至于核心 Node.js 模块,如url,Webpack 内部有 node-libs-browser 模块,可以将浏览器/模拟实现导出到客户端。

所以是的,你可以在 React 中安全地使用import url from 'url'

另请参阅同构模块,如同构 fetch,它补充了服务器上的浏览器功能,反之亦然。