簡體   English   中英

未定義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

注意:我知道這不是構建應用程序的最佳方法,並且將對其進行重構,以便它使用更模塊化的系統

我遇到的問題是當我添加var mongoose = require('mongoose'); 到models.js文件,出現以下錯誤:

ReferenceError:需求未定義

令人費解的是,這行代碼在server.js中可以完美地工作,為什么在models.js中不起作用?

好吧,所以我全都倒退了。 我沒有在服務器端運行模型,因此,節點的require函數不可用。 現在看來如此顯而易見,我對此有所了解。

從那以后,我在閱讀了MEAN應用程序的結構后,便重新構造了我的應用程序。

如果有人在理解這種MEAN魔術的工作原理時遇到問題,那么我遇到的最好的資源就是scotch.io上的這套平均教程

最值得注意的是,本教程介紹如何設置平均堆棧單頁應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM