1. ホーム
  2. node.js

[解決済み] "require(x)" と "import x" の違いについて

2022-03-21 13:26:20

質問

私はちょうどMongoDBとインターフェイスする小さなnodeプロジェクトに取り組み始めたところです。しかし、関連するnodeモジュールを正しくインポートすることができません。 npm .

例えば、以下のコードではエラーが発生し、"express has no default export"と表示されます。

import express from "express";

しかし、このコードは動作します。

const express = require("express");

そこで質問なのですが、importメソッドとvariable/requireメソッドの機能の違いは何でしょうか? プロジェクトでインポートに悩まされているものが何であれ、この先さらなる問題を引き起こす可能性がありそうなので、修正したいのです。

どのように解決するのですか?

この簡単な図を見れば、以下の違いが理解できるでしょう。 requireimport .

それとは別に。

あなた できない で必要な部分のみを選択的に読み込むことができます。 require しかし import を使えば、必要なピースだけを選択的に読み込むことができ、メモリの節約になります。

ローディングは シンクロナス (の場合(ステップバイステップ)。 require 一方 import は非同期(前のインポートを待たずに)なので よりも少し良いパフォーマンスを発揮することができます。 require .