未定义MEAN堆栈节点要求

时间:2015-02-03 22:08:08

标签: javascript angularjs node.js express mongoose

我正在尝试MEAN堆栈上的应用程序并遇到使用节点require函数的问题。

我目前的结构如下:

-- app
   -- images
   -- scripts
      -- app.js // app configuration
      -- contollers.js 
      -- models.js
      -- routes.js
   -- styles // scss partials
-- node_modules
-- public
   -- images
   -- scripts
      -- app.js  // concatenated and uglified js from app/scripts
   -- styles // concatenated and compressed scss partials
   -- vendor // third party libraries
   -- views // html partials
   bower.json
   index.html
   gruntfile.js
   pacakge.json
   server.js

注意:我知道这不是构建我的应用程序的最佳方式,并且会重构它以便它在轨道上使用更多modular system

我遇到的问题是当我将var mongoose = require('mongoose');添加到models.js文件时出现以下错误:

ReferenceError:未定义require

令人费解的是,这行在server.js中完美运行,为什么它在models.js中不起作用?

1 个答案:

答案 0 :(得分:0)

好的,所以我把这一切都倒退了。我没有在服务器端运行模型,因此节点的require功能不可用。现在看起来很明显,我对此有所了解。

我在阅读了MEAN应用程序的结构后重新构建了我的应用程序。

如果有人在理解这个MEAN魔法如何运作时遇到问题,我遇到的最好的资源是scotch.io上的this little collection of mean tutorials

最引人注目的是本教程setting up a mean stack single page application