Tôi đang cố gắng chạy nodejs ứng dụng nhưng tôi đang gặp phải lỗi sau: [ERR_REQUIRE_ESM]: request () của Mô-đun ES từ không được hỗ trợ . Trong bài viết EZerror này, chúng ta sẽ tìm hiểu về Cách tạo lại lỗi này và chúng ta sẽ thảo luận về Tất cả các giải pháp khả thi Hãy bắt đầu với bài viết này.

Làm sao [ERR_REQUIRE_ESM]: yêu cầu () của Mô-đun ES từ không được hỗ trợ Lỗi xảy ra?

Tôi đang cố gắng chạy ứng dụng nodejs của mình nhưng gặp phải lỗi sau.

[ERR_REQUIRE_ESM]: require () of ES Module from not supported

Vì vậy, ở đây tôi viết tất cả các giải pháp khả thi mà tôi đã cố gắng giải quyết lỗi này.

Giải quyết thế nào [ERR_REQUIRE_ESM]: yêu cầu () của Mô-đun ES từ Lỗi không được hỗ trợ?

  1. Giải quyết thế nào [ERR_REQUIRE_ESM]: yêu cầu () của Mô-đun ES từ Lỗi không được hỗ trợ? Để Giải quyết [ERR_REQUIRE_ESM]: yêu cầu () của Mô-đun ES từ Lỗi không được hỗ trợ Ngay sau khi phát hành nút tìm nạp 3, chúng sẽ ngừng hỗ trợ yêu cầu () trong nhập khẩu. Vì vậy, bạn có thể Downgarde tìm nạp nút để 2.6.1 hoặc 2.6.6 cho phép chúng tôi sử dụng yêu cầu () cú pháp và lỗi của bạn sẽ được giải quyết. Trước hết, hãy mở thiết bị đầu cuối của bạn và sau đó chạy lệnh này để hạ cấp phiên bản tìm nạp nút: npm install [email protected] và sau đó Bạn có thể sử dụng yêu cầu () trong khi nhập nội dung nào đó mà không gặp bất kỳ lỗi nào. cảm ơn.
  2. [ERR_REQUIRE_ESM]: require() of ES Module from not supported Nếu bạn đang sử dụng node-fetch v3 thì node-fetch sẽ ngừng hỗ trợ yêu cầu () từ trong nhập khẩu. Nếu bạn muốn nhập bất kỳ thứ gì thì bạn cần sử dụng nhập nội dung nào đó từ một thứ gì đó. Để giải quyết [ERR_REQUIRE_ESM]: yêu cầu () của Mô-đun ES từ Lỗi không được hỗ trợ Bạn chỉ cần sử dụng nhập thay vì yêu cầu () Giống như thế này: import fetch từ node-fetch; Và Ngoài ra, Bạn cần thêm type: module trong tệp package.json Giống như sau: type: module, Và Bây giờ, lỗi của Bạn sẽ được giải quyết.

Giải pháp 1: sử dụng nhập khẩu thay vì yêu cầu()

Nếu bạn đang sử dụng node-fetch v3 thì node-fetch sẽ ngừng hỗ trợ yêu cầu () từ trong nhập khẩu. Nếu bạn muốn nhập bất kỳ thứ gì thì bạn cần sử dụng nhập nội dung nào đó từ một thứ gì đó. Để giải quyết [ERR_REQUIRE_ESM]: yêu cầu () của Mô-đun ES từ Lỗi không được hỗ trợ Bạn chỉ cần sử dụng nhập thay vì yêu cầu () Chỉ như thế này.

import fetch from "node-fetch";

Và Ngoài ra Bạn cần thêm type: module trong tệp package.json Giống như thế này.

 {
  ....
  "type": "module",
  ....
}

Và bây giờ, lỗi của bạn sẽ được giải quyết.

Giải pháp 2: Hạ cấp tìm nạp nút

Ngay sau khi nút tìm nạp 3 được phát hành, chúng sẽ ngừng hỗ trợ yêu cầu () trong nhập khẩu. Vì vậy, bạn có thể Downgarde tìm nạp nút để 2.6.1 hoặc 2.6.6 cho phép chúng tôi sử dụng yêu cầu () cú pháp và lỗi của bạn sẽ được giải quyết.

Trước hết, hãy mở thiết bị đầu cuối của bạn và sau đó chạy lệnh này để hạ cấp phiên bản tìm nạp nút.

 npm install [email protected]

OR

npm install [email protected]

và sau đó Bạn có thể sử dụng yêu cầu () trong khi nhập nội dung nào đó mà không gặp bất kỳ lỗi nào. cảm ơn.

Sự kết luận

Đó là tất cả về lỗi này. Tôi hy vọng chúng tôi đã giải quyết được lỗi của bạn. Bình luận bên dưới Suy nghĩ của bạn và truy vấn của bạn. Ngoài ra, hãy Comment bên dưới giải pháp nào phù hợp với bạn?

Trên đây là [Solved] [ERR_REQUIRE_ESM]: request () của Mô-đun ES từ không được hỗ trợ. Nếu bạn có bất kỳ câu hỏi nào liên quan đến các bước nói trên, hãy ezerror.com biết trong phần bình luận. ezerror.com sẽ liên hệ với bạn để có giải pháp trong thời gian sớm nhất.