这是app.js文件:
var cluster = require("cluster");
if (cluster.isMaster) {
var cpuCount = require("os").cpus().length;
for (var i = 0; i < cpuCount; i++) {
cluster.fork();
}
cluster.on("exit", function() {
console.log("A cluster died\n A cluster was created!");
cluster.fork();
});
} else {
var bcrypt = require("bcrypt"),
bodyParser = require("body-parser"),
express = require("express"),
session = require("express-session"),
isemail = require("isemail"),
nodemailer = require("nodemailer"),
path = require("path"),
r = require("rethinkdbdash")({
port: 28015,
host: "localhost",
db: "FPC"
}),
socket = require("socket.io");
var app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var login = require(path.join(__dirname + "/config/login.js"));
}
这是config / login.js文件
app.get('/login',function(req, res){
res.sendFile(path.join(__dirname+'/www/CreateAccount/index.html"));
});
当我尝试启动应用时,它会给我一个错误
ReferenceError: app is not defined
at Object.<anonymous> (C:\Users\yeet\Documents\Projects\website\config\login.js:1:63)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\Users\yeet\Documents\Projects\website\app.js:29:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:423:7)
我无法弄清楚为什么它不会从app.js中获取var app = express。并且要求运行所有需要的模块,这样就无法使login.js成为自己的文件