首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express.js : express()不是函数错误

Express.js : express()不是函数错误
EN

Stack Overflow用户
提问于 2022-06-02 14:34:48
回答 2查看 248关注 0票数 -1

我正在学习express并从终端运行代码给出错误,下面是我的代码和终端错误提示

代码语言:javascript
复制
const express = require("express");
const app = express();
app.listen(3000);

航站楼说:

代码语言:javascript
复制
ReferenceError: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and 'C:\Users\ENIOLA YUSUFF\desktop\my-express-server\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///C:/Users/ENIOLA%20YUSUFF/desktop/my-express-server/server.js:5:17    
←[90m    at ModuleJob.run (node:internal/modules/esm/module_job:197:25)←[39m        
    at async Promise.all (index 0)
←[90m    at async ESMLoader.import (node:internal/modules/esm/loader:337:24)←[39m   
←[90m    at async loadESM (node:internal/process/esm_loader:88:5)←[39m
←[90m    at async handleMainPromise (node:internal/modules/run_main:61:12)←[39m 

我试着使用下面的代码,认为这是节点版本的差异,但它解决了一半的问题。

代码语言:javascript
复制
import * as express from "express";
const app = express();
app.listen(3000);

终端错误:

代码语言:javascript
复制
$ node server.js
file:///C:/Users/ENIOLA%20YUSUFF/desktop/my-express-server/server.js:2
const app = express();
            ^

TypeError: express is not a function
    at file:///C:/Users/ENIOLA%20YUSUFF/desktop/my-express-server/server.js:2:13    
    at ModuleJob.run (node:internal/modules/esm/module_job:197:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:337:24)
    at async loadESM (node:internal/process/esm_loader:88:5)
    at async handleMainPromise (node:internal/modules/run_main:61:12)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-02 14:41:08

文件中可能有"type": "module"。这就是为什么您必须使用import而不是require

您应该能够使用import express from "express"使其工作。

票数 0
EN

Stack Overflow用户

发布于 2022-06-02 14:38:17

试试这个:

代码语言:javascript
复制
import express from 'express';

const app = express();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72477991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档