Javascript &引用;(节点:18748)实验警告:ESM模块加载程序是实验性的。”;尝试运行节点时

Javascript &引用;(节点:18748)实验警告:ESM模块加载程序是实验性的。”;尝试运行节点时,javascript,node.js,Javascript,Node.js,我正在尝试为我的完整堆栈应用程序运行后端服务器,但当我尝试在终端上运行节点。\index.js时,我遇到了此错误 (node:18748) ExperimentalWarning: The ESM module loader is experimental. file:///C:/Users/Amman/dunder-mifflin/server/index.js:1 const express = require('express') ^ ReferenceE

我正在尝试为我的完整堆栈应用程序运行后端服务器,但当我尝试在终端上运行
节点。\index.js
时,我遇到了此错误

(node:18748) ExperimentalWarning: The ESM module loader is experimental.
file:///C:/Users/Amman/dunder-mifflin/server/index.js:1
const express = require('express')
                ^

ReferenceError: require is not defined
(node:18748) ExperimentalWarning: The ESM module loader is experimental.
file:///C:/Users/Amman/dunder-mifflin/server/index.js:1
const express = require('express')
                ^

ReferenceError: require is not defined
    at file:///C:/Users/Amman/dunder-mifflin/server/index.js:1:17
    at ModuleJob.run (internal/modules/esm/module_job.js:139:37)
    at async Loader.import (internal/modules/esm/loader.js:179:24)
我试着在网上找到解决方案,但没有一个和我现在拥有的相匹配,所以我不知道发生了什么

这是我的index.js代码

const express = require('express')
var bodyParser = require('body-parser')
var app = express()

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())
const mysql = require('mysql')
var cors = require('cors')
app.use(cors())

好的,那么您的package.json是否表示您的项目是基于模块的?(在这种情况下,您的导入应该使用现代的
import
语法,而不是commonjs
require
语法)是的,删除了它,现在它可以工作了。非常感谢。