Javascript TypeError:无法读取属性';获取';未定义的节点(Node.js)
我是Node.js的新手,需要帮助。我正在尝试使用Visual Studio中的express(^4.14.1)、path(^0.12.7)和vash(^0.12.2)模块开发一个简单的程序。我刚刚创建了几个文件,我将在下面向您展示homeController.js和index.js文件位于controllers文件夹中 package.jsonJavascript TypeError:无法读取属性';获取';未定义的节点(Node.js),javascript,asp.net,node.js,visual-studio,express,Javascript,Asp.net,Node.js,Visual Studio,Express,我是Node.js的新手,需要帮助。我正在尝试使用Visual Studio中的express(^4.14.1)、path(^0.12.7)和vash(^0.12.2)模块开发一个简单的程序。我刚刚创建了几个文件,我将在下面向您展示homeController.js和index.js文件位于controllers文件夹中 package.json { "name": "the-board5", "version": "0.0.0", "description": "TheBoard5
{
"name": "the-board5",
"version": "0.0.0",
"description": "TheBoard5",
"main": "server.js",
"author": {
"name": "Utku"
},
"dependencies": {
"express": "^4.14.1",
"path": "^0.12.7",
"vash": "^0.12.2"
}
}
server.js
var http = require("http");
var express = require("express");
var app = express();
var controllers = require("./controllers");
var port = process.env.port || 1337;
app.set("view engine", "vash");
controllers.init();
http.createServer(app).listen(port);
(function (homeController) {
homeController.init = function (app) {
app.get("/", function (req, res) {
res.render("index", { title: "Express + Vash" });
});
};
})(module.exports);
(function (controllers) {
var homeController = require("./homeController");
controllers.init = function (app) {
homeController.init(app);
};
})(module.exports);
homeController.js
var http = require("http");
var express = require("express");
var app = express();
var controllers = require("./controllers");
var port = process.env.port || 1337;
app.set("view engine", "vash");
controllers.init();
http.createServer(app).listen(port);
(function (homeController) {
homeController.init = function (app) {
app.get("/", function (req, res) {
res.render("index", { title: "Express + Vash" });
});
};
})(module.exports);
(function (controllers) {
var homeController = require("./homeController");
controllers.init = function (app) {
homeController.init(app);
};
})(module.exports);
index.js
var http = require("http");
var express = require("express");
var app = express();
var controllers = require("./controllers");
var port = process.env.port || 1337;
app.set("view engine", "vash");
controllers.init();
http.createServer(app).listen(port);
(function (homeController) {
homeController.init = function (app) {
app.get("/", function (req, res) {
res.render("index", { title: "Express + Vash" });
});
};
})(module.exports);
(function (controllers) {
var homeController = require("./homeController");
controllers.init = function (app) {
homeController.init(app);
};
})(module.exports);
问题是我得到了这个错误
C:\Users\Utku\documents\visual studio 2015\Projects\TheBoard5\TheBoard5\controll
ers\homeController.js:5
app.get("/", function (req, res) {
^
TypeError: Cannot read property 'get' of undefined
at Object.homeController.init (C:\Users\Utku\documents\visual studio 2015\Pr
ojects\TheBoard5\TheBoard5\controllers\homeController.js:5:12)
at Object.controllers.init (C:\Users\Utku\documents\visual studio 2015\Proje
cts\TheBoard5\TheBoard5\controllers\index.js:5:24)
at Object.<anonymous> (C:\Users\Utku\documents\visual studio 2015\Projects\T
heBoard5\TheBoard5\server.js:12:13)
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:420:7)
C:\Users\Utku\documents\visual studio 2015\Projects\TheBoard5\TheBoard5\controll
ers\homeController.js:5
应用程序获取(“/”,函数(请求,恢复){
^
TypeError:无法读取未定义的属性“get”
在Object.homeController.init(C:\Users\Utku\documents\visual studio 2015\Pr
项目\TheBoard5\TheBoard5\controllers\homeController.js:5:12)
在Object.controllers.init(C:\Users\Utku\documents\visual studio 2015\Proje
cts\TheBoard5\TheBoard5\controllers\index.js:5:24)
at对象。(C:\Users\Utku\documents\visual studio 2015\Projects\T
heBoard5\TheBoard5\server.js:12:13)
在模块处编译(模块js:571:32)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
位于Module.runMain(Module.js:605:10)
运行时(bootstrap_node.js:420:7)
您未通过app
排队
controllers.init();
应该是
controllers.init(app);