[解決済み] "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メソッドの機能の違いは何でしょうか? プロジェクトでインポートに悩まされているものが何であれ、この先さらなる問題を引き起こす可能性がありそうなので、修正したいのです。
どのように解決するのですか?
この簡単な図を見れば、以下の違いが理解できるでしょう。
require
と
import
.
それとは別に。
あなた
できない
で必要な部分のみを選択的に読み込むことができます。
require
しかし
import
を使えば、必要なピースだけを選択的に読み込むことができ、メモリの節約になります。
ローディングは
シンクロナス
(の場合(ステップバイステップ)。
require
一方
import
は非同期(前のインポートを待たずに)なので
よりも少し良いパフォーマンスを発揮することができます。
require
.
関連
-
[解決済み] -saveと-save-devの違いは何ですか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] require, include, require_once, include_onceの違い?
-
[解決済み] コンストラクタとngOnInitの違いについて
-
[解決済み] Rubyのincludeとrequireの違いは何ですか?
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] Node.js上のクライアント。Uncaught ReferenceError: require は定義されていません。
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
-
[解決済み】Node.jsがES6(ECMAScript 2015)モジュールのインポート/エクスポートに対応予定