gpt4 book ai didi

node.js - 引用错误 : require is not defined (on my rest api)

转载 作者:行者123 更新时间:2023-12-05 06:56:51 25 4
gpt4 key购买 nike

不起作用嘿伙计们,我已经尝试了很多方法来解决这个问题,但我真的找不到这个问题的答案。

我正在为我的网站制作一个 rest API,我对此很陌生......我正在尝试将我的 server.js 文件连接到我的 routes.js 文件,但它不允许我这样做,因为它无法识别 de“require”。

    import express from "express";
import cors from 'cors';
import mysql from 'mysql';
const routes = require('./routes');

app.use(cors());
const app = express();

const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'marioquiz'
});


app.use(express.json());
app.use(routes);
app.use('/User',routes);


app.get('/',(req,res)=> res.send('O servidor esta a funcionar...'));

app.listen(5000);

然后返回这个错误:

file:///C:/Users/Mario/Desktop/Master/Backend/src/server.js:4

const routes = require('./routes');
^

ReferenceError: require is not defined
at file:///C:/Users/Mario/Desktop/Master/Backend/src/server.js:4:16
at ModuleJob.run (internal/modules/esm/module_job.js:146:23)
at async Loader.import (internal/modules/esm/loader.js:165:24)
at async Object.loadESM (internal/process/esm_loader.js:68:5)

最佳答案

require 关键字用于 CommonJS modules ,但看起来您已将 Node.js 配置为使用 ECMAScript modules 运行您的应用程序.使用 ECMAScript 模块引入 routes 的等效方法类似于:

import { routes } from './routes.js';

请记住,您必须将 routes.js 文件编写为与 ECMAScript 模块兼容,例如:

const routes = [
...
];

export { routes };

关于node.js - 引用错误 : require is not defined (on my rest api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65030469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com