首页 > 解决方案 > ReferenceError: 要求未定义:require('./config/passport')(passport);

问题描述

试图初始化护照,现在得到这个。ReferenceError:未定义要求

import express from 'express';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';
import cors from 'cors';
import dotenv from 'dotenv';
import { createRequire } from 'module';
const URL = createRequire(import.meta.url);
import passport from 'passport'


import postRoutes from './routes/posts.js'
import userRoutes from './routes/user.js'
import loginRoutes from './routes/login.js'

const app = express();
dotenv.config();
require('./config/passport')(passport);

app.use(passport.initialize());
app.use(passport.session());

标签: javascriptnode.jspassport.js

解决方案


不能同时使用 ES和importnpmrequire()

尝试这个

import { passport } from "./config/passport"

或者将项目的所有导入更改为require()(强烈不推荐)


推荐阅读