我刚刚开始开发一个将与 MongoDB 交互的小型节点项目。但是,我似乎无法正确导入相关的节点模块,即使我已经通过以下方式正确安装了它们npm
.
例如,以下代码会抛出错误,告诉我“express 没有默认导出”:
import express from "express";
但是,这段代码可以工作:
const express = require("express");
所以我的问题是,导入和变量/需要方法的功能有什么区别?我想解决困扰我的项目导入的任何问题,因为它似乎可能会在以后引起其他问题。
这个简单的图像将帮助您理解之间的差异require
and import
.
除此之外,
You can't有选择地仅加载您需要的部分require
但与import
,你可以选择性地只加载你需要的片段,这样可以节省内存。
加载是同步(一步一步)对于require
另一方面import
可以是异步的(无需等待先前的导入),所以它可以表现得比 require
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)