「require(x)」と「import x」の違い 質問する

「require(x)」と「import x」の違い 質問する

MongoDB とインターフェイスする小さなノード プロジェクトに取り組み始めたところです。ただし、 経由で正しくインストールしたにもかかわらず、関連するノード モジュールを正しくインポートできないようですnpm

たとえば、次のコードはエラーをスローし、「express にはデフォルトのエクスポートがありません」というメッセージを表示します。

import express from "express";

ただし、次のコードは機能します:

const express = require("express");

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

ベストアンサー1

requireこのシンプルな画像は、 との違いを理解するのに役立ちますimport

ここに画像の説明を入力してください

それとは別に、

では必要な部分だけを選択的にロードすることはできませんrequireimport、 では必要な部分だけを選択的にロードできるため、メモリを節約できます。

の読み込みは同期的(ステップバイステップ)ですが、require一方ではimport非同期的(前回のインポートを待たない)に行うことができるため、よりも少しパフォーマンスが向上します require

おすすめ記事