The difference between “require(x)” and “import x”

I’ve just started working on a small node project that will interface with a MongoDB. However, I cannot seem to get the relevant node modules to import correctly, even though I have installed them correctly via npm.

For example, the following code throws an error, telling me that “express has no default export”:

import express from "express";

However, this code works:

const express = require("express");

So my question is, what is the difference in how the import and variable/require methods function? I’d like to fix whatever is plaguing my imports on the project, as it seems likely to cause additional problems down the road.

6 Answers
6

Leave a Comment