首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写FIx代码:'ERR_REQUIRE_ESM‘const { nanoid }= require("nanoid");

如何编写FIx代码:'ERR_REQUIRE_ESM‘const { nanoid }= require("nanoid");
EN

Stack Overflow用户
提问于 2022-06-10 03:33:57
回答 2查看 3.6K关注 0票数 0

如何修复它,我在做App。对不起,如果你的语言很难读,我是泰语。

代码语言:javascript
复制
PS C:\Users\ADMIN\Desktop\chat\server> node server.js
C:\Users\ADMIN\Desktop\chat\server\server.js:4
const { nanoid } = require("nanoid");
               ^
[ERR_REQUIRE_ESM]: require() of ES Module 
C:\Users\ADMIN\Desktop\chat\server\node_modules\nanoid\index.js from 
at Object.<anonymous> (C:\Users\ADMIN\Desktop\chat\server\server.js:4:20) {
code: 'ERR_REQUIRE_ESM'



{
"name": "chat",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},

关键词:[],“作者”:"",“许可”:"ISC",“依赖”:{“表示”:"^4.18.1",“纳米”:"^4.0.0","socket.io":"^4.5.1“}

EN

回答 2

Stack Overflow用户

发布于 2022-08-01 09:55:19

问题是,您使用的是纳米版本4.0.0。似乎V.4 (对ESM的支持)的一个新特性是刹车的改变。

完整的文档在这个链接到issue#365中的纳米GitHub回购。

帮助我和我解决方案的评论来自@salyndev0

要解决问题,请执行以下步骤:

  • 卸载纳米线:npm uninstall nanoid
  • 安装支持所有3.x.x:npm install nanoid@^3.0.0的版本3
票数 5
EN

Stack Overflow用户

发布于 2022-06-10 03:46:29

这意味着您试图使用不能进口语法要求require的库。

我认为您使用的nanoid版本需要使用import导入

您可以尝试降级nanoid或切换到import关键字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72568855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档