我刚刚开始开发一个将与 MongoDB 交互的小型节点项目。npm

例如,以下代码会抛出错误,告诉我"express 没有默认导出":

import express from "express";

但是,这段代码可以工作:

const express = require("express");

**So my question is, what is the difference in how the import and variable/require methods function?**我想解决困扰我的项目导入的任何问题,因为它似乎可能会在以后引起其他问题。

答案

这个简单的图表将帮助您理解之间的区别requireimport

enter image description here

Apart from that,

can’t 有选择地仅加载您需要的部分require但与import,你可以选择性地只加载你需要的片段,这样可以节省内存。

加载是synchronous (一步一步)对于require另一方面import可以是异步的(无需等待先前的导入),所以它可以表现得比 require

来自: stackoverflow.com