调用单独的.js文件node.js时未定义app.get

时间:2017-04-30 17:32:47

标签: javascript node.js

这是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成为自己的文件

0 个答案:

没有答案