[英]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.