Node.js ReferenceError:无法在初始化之前访问。这是循环依赖吗?
在Node.js ReferenceError:无法在初始化之前访问。这是循环依赖吗?,node.js,es6-modules,Node.js,Es6 Modules,在index.js中,我有: console.log("index.js loading..."); import express from "express"; export const app = express(); import { router as login } from "./login.js"; app.use("/login", login); 在login.js中,我有: console.
index.js
中,我有:
console.log("index.js loading...");
import express from "express";
export const app = express();
import { router as login } from "./login.js";
app.use("/login", login);
在login.js
中,我有:
console.log("login.js loading...");
import express from "express";
import { app } from "./index.js";
import passport from "passport";
app.use(passport.initialize());
尝试运行时,我在login.js
中的最后一条语句中遇到一个ReferenceError:无法在初始化之前访问'app'。打印行“login.js加载…”,但不打印“index.js加载…”
当这两个文件相互导入时,app
是否在index.js
的第三行完全初始化?如何确定装载顺序?如果先加载index.js
,是否会出现错误