Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ReferenceError:无法在初始化之前访问。这是循环依赖吗?_Node.js_Es6 Modules - Fatal编程技术网

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
,是否会出现错误