未定义 MEAN 堆栈节点要求

MEAN stack node require is not defined

我正在尝试使用 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中就不行?

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

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

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

最值得注意的是关于 setting up a mean stack single page application

的教程