我刚刚开始研究一个将与 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
好一点。
关于node.js - "require(x)"和 "import x"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46677752/