MEAN堆栈挂在localhost:3000上

时间:2014-04-20 22:55:23

标签: javascript node.js angularjs localhost mean-stack

我正在尝试使用BitNami版本实现MEAN堆栈。我在mean-stack-todo演示应用程序中遇到了一些错误 - 所以我决定通过在终端中运行express xxx并运行npm install从头开始构建它(ish)。然后,我使用bower(使用.bowerrc文件)将angularangular-bootstrapjquery安装到/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(但页面正在显示)。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我最终重新安装了mean-stack-todo应用程序并修复了错误。这与favicon.ico有关 - 我必须将app.use(express.favicon());更改为app.use(express.favicon(__dirname + '/public/favicon.ico'));。我还必须将favicon.ico复制到public文件夹中。