我正在尝试使用BitNami版本实现MEAN堆栈。我在mean-stack-todo
演示应用程序中遇到了一些错误 - 所以我决定通过在终端中运行express xxx
并运行npm install
从头开始构建它(ish)。然后,我使用bower
(使用.bowerrc
文件)将angular
,angular-bootstrap
和jquery
安装到/public/javascripts/vendor
文件夹中。然后我开始创建所有文件 - 并对代码进行必要的更改。我到了localhost:3000
并查看页面的地步 - 但是控制台中有错误。其中一个与index.js有关(我忘了改成我想要的版本 - 它没有找到一个应该在网站根目录下的.json文件,因为我的索引.js文件错了)。进行必要的更改后 - 我再也看不到该页面了,我的浏览器挂起localhost:3000
- 它从未加载。这是我的index.js文件,问题必须在这里(至少部分),因为问题在我改变之后就开始发生了。
路由/ index.js
/*
* GET home page.
*/
exports.index = function(Member) {
return function(req, res) {
Member.find({}, function(error, members) {
res.render('index', {
title: 'Express',
members : members
});
});
};
};
exports.addMember = function(Member) {
return function(req, res) {
var member = new Member(req.body);
member.save(function(error, member) {
if (error || !member) {
res.json({ error : error });
} else {
res.json({ member : member });
}
});
};
};
exports.get = function(Member) {
return function(req, res) {
Member.find({}, function(error, members) {
res.json({ members : members });
});
}
};
exports.update = function(Member) {
return function(req, res) {
Member.findOne({ _id : req.params.id }, function(error, member) {
if (error || !member) {
res.json({ error : error });
} else {
member.done = req.body.done;
member.save(function(error, member) {
if (error || !member) {
res.json({ error : error });
} else {
res.json({ member : member });
}
});
}
});
}
};
这是另一个可能相关的花絮 - 当我运行node app
时,我看到:
connect.multipart() will be removed in connect 3.0
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives
connect.limit() will be removed in connect 3.0
如果您看到任何内容,或者需要查看其他任何文件,请告诉我。我得到的最后一个错误是它无法找到localhost:3000/members.json
(但页面正在显示)。提前谢谢!
答案 0 :(得分:0)
我最终重新安装了mean-stack-todo应用程序并修复了错误。这与favicon.ico有关 - 我必须将app.use(express.favicon());
更改为app.use(express.favicon(__dirname + '/public/favicon.ico'));
。我还必须将favicon.ico
复制到public
文件夹中。