我刚刚开始研究一个将与 MongoDB 交互的小型 Node 项目。但是,我似乎无法正确导入相关的 Node 模块,即使我已通过 npm 正确安装了它们。

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

import express from "express";

但是,此代码有效:
const express = require("express");

所以我的问题是,import 和 variable/require 方法的功能有何不同? 我想修复在项目中困扰我的导入的任何问题,因为它似乎可能会导致其他问题。

最佳答案

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

node.js -  "require(x)"和 "import x"的区别-LMLPHP

除此之外,

不能 有选择地只加载你需要的部分 require 但使用 imports ,你可以有选择地只加载你需要的部分。这样可以节省内存。

加载是 同步 (一步一步)为 require 另一方面 import 可以是异步的(无需等待之前的导入,因此可以异步执行一点(无需等待之前的导入)x14132141423131431313131313131313131313131313131313131313131313134134134134134134134134134134134134134131313131313134113413411341341341341134133131313)是异步的(require号文件是同步)

关于node.js - "require(x)"和 "import x"的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46677752/

10-13 09:04