未定义平均堆栈节点要求

MEAN stack node require is not defined

本文关键字:节点 堆栈 未定义      更新时间:2023-09-26

我正在尝试 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

注意:我知道这不是构建我的应用程序的最佳方式,并且将对其进行重构,以便它使用更加模块化的系统。

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

引用错误: 未定义要求

令人费解的是,这条线在服务器.js中完美运行,为什么它在模型中不起作用.js?

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

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

如果有人在理解这个平均魔法是如何工作的时遇到问题,我遇到的最好的资源是这个关于 scotch.io 的卑鄙教程的小集合

最值得注意的是,本教程介绍了设置平均堆栈单页应用程序