Articles of mean.io

MEAN.io使用WebStorm进行设置

MEAN.io http://mean.io/#!/在FullStack MEAN框架(Mongo db,Express,Angular JS,Node)中越来越受欢迎,我可以按照说明和设置MEAN.io到目前为止,现在我想将MEAN.io与WebStorm集成在一起,这样我就可以在WebStorm中进行进一步的开发。 如何在Webstorm中运行MEAN.io项目?

mongoose是未定义的错误

我第一次尝试创build一个简单的平均应用程序。 我已经按照以下链接的步骤 https://scotch.io/tutorials/setting-up-a-mean-stack-single-page-application#starting-our-node-application-packagejson 最后,我得到的错误 ReferenceError: mongoose is not defined at Object.<anonymous> (C:\Users\Myname\Desktop\Mean sample\server.js:19:2) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at Module.runMain (module.js:605:10) at run (bootstrap_node.js:420:7) at startup (bootstrap_node.js:139:9) at bootstrap_node.js:535:3 server.js // modules ================================================= var express = require('express'); var app = express(); var bodyParser = require('body-parser'); […]

MEAN堆栈,找不到模块“请求”

我是新来的意思是堆栈世界,我安装了mongoDB和nodejs node -v => v4.4.3 npm -v => 2.15.1 mongo -version => MongoDB shell version: 3.2.6 然后按照MEAN 安装指南进行安装。 经过许多的错误,我可以运行gult并有一个回应。 现在,当我试图用意思运行任何命令时,我得到以下错误: module.js:327 throw err; ^ Error: Cannot find module 'request' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/usr/lib/node_modules/mean-cli/lib/controllers/anonymized-data.js:8:12) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load […]

当css文件被修改时,aggregated.css不会更新(mean.io模块)

我在一个新的项目中创build了一个mean.io模块。 所有的好东西都在那里:咕噜(+插件,其中sass)。 grunt-sass会自动生成一个css文件 packages/myModule/public/assets/css/mystyle.css 要将其包含在聚合的CSS中,我添加了app.js myModule.aggregateAsset('css', 'mystyle.css'); 当我启动服务器(在NODE_ENV = dev中使用grunt)时,我发现文件内容已经正确地与默认的angular度CSS一起聚合到“aggregate.css”中。 问题是:当开发服务器已经启动,并且修改了css文件时,应用程序将重新加载 – 但聚合的css不会更新。 我已经检查浏览器端的聚合CSS.c http http GET,看到它仍然有较旧的设置。 我发现得到新的CSS的唯一方法是按Ctrl + C并重新启动服务器。 为什么aggregated.css在页面刷新时不反映新的CSS内容?

无法在Windows 7上通过npm安装mean-cli

Mean-cli是一个用来初始化平均完整的javascript框架的包。 但是我不能通过npm全局安装。 这是我可以提供给你明白我的意思。 C:\Windows\System32>npm install -g mean-cli npm WARN engine mean-cli@0.9.14: wanted: {"node":"0.10.x","npm":"2.1.x"} (current:{"node":"0.10.34","npm":"1.4.28"}) > mean-cli@0.9.14 preinstall C:\Users\Rahul's\AppData\Roaming\npm\node_modules\mean-cli > node ./scripts/preinstall npm ERR! mean-cli@0.9.14 preinstall: `node ./scripts/preinstall` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the mean-cli@0.9.14 preinstall script. npm ERR! This is most likely a problem with the mean-cli package, npm ERR! […]

奇怪的请求在Mean.io中重复

我已经从Github克隆了一个存储库,在其他计算机(MacOS X和Windows)中完美工作。但由于某种原因,我无法login。它是一个基础Mean.io项目。 它完美加载。 我正常注册,但是当我尝试login时,它将我redirect到/。 用户正确存储在mongo中,所以我不知道/理解发生了什么。 我也用节点检查器debugging,但没有得到任何结果。 我从debugging中发现,在我的电脑中,代码在这部分(packages / users / public / controllers / meanUser.js)中performance错误: // authentication OK $scope.loginError = 0; $rootScope.user = response.user; // here $scope.global.authenticated is false $rootScope.$emit('loggedin'); // $scope.global.authenticated is set to true if (response.redirect) { // here $scope.global.authenticated is false again and it shouldn't but haven't been able to find out […]

不能在Mac OS X上安装“mean-cli”模块

更新:显然,使用sudo来安装节点模块是不好的做法。 相反,更改文件夹权限将解决此问题。 请参阅此处的答案: https : //stackoverflow.com/a/31546496/2859315 原来的post: 目前,我已经安装了Node(版本v0.12.7)和NPM。 我正在尝试安装NPM的mean-cli软件包。 我正在按照这里find的安装说明: https : //github.com/linnovate/mean#installation 另外,我正在Udemy上开发MEAN Stack开发课程。 这里是讲座: https : //www.udemy.com/mean-stack-for-beginners/#/lecture/2697540 到目前为止,我已经安装了两个必备软件包Gulp和Bower: $ npm install -g gulp // and bower $ npm install -g bower 首先,我尝试使用npm install -g mean-cli进行npm install -g mean-cli但是在不使用sudo情况下抛出权限错误。 那么,即使使用sudo也不行。 其次,我尝试更新和重新安装节点和NPM。 仍然有同样的问题。 当我input命令sudo npm install -g mean-cli , 我得到这个回应: > mean-cli@0.10.14 preinstall /usr/local/lib/node_modules/mean-cli > […]

如何从多选控件中获取选定的值对象

我有一个像这样的select框 <div class="form-group" ng-class="{ 'has-error' : submitted && form.options.$invalid }"> <label for="options">Options</label> <select multiple class="form-control" name="options" id="options" ng-model="form.options" data-ng-options="option._id as option.name for option in availableOptions" required> </select> <div ng-show="submitted && form.options.$invalid" class="help-block"> <p ng-show="form.options.$error.required">Please select options</p> </div> </div> 选项的值如下所示 var options = [ { '_id': option1_id, 'name': option1_name, 'value': option1_value }, { '_id': option2_id, 'name': […]

MEAN.IO包含自己的模板

我已经通过覆盖系统包模板在MEAN.IO创build了一个包含自己模板的包 MyPackage1.register(function(app, auth, database, system) { app.set('views', __dirname + '/server/views'); }); 现在我创build第二个包,并希望这个包也有自己的模板,所以我也为第二个包做同样的事情 MyPackage2.register(function(app, auth, database, system) { app.set('views', __dirname + '/server/views'); }); 但是在这种情况下,我正在为MyPackage2获取MyPackage1模板。 如果我依靠MyPackage2上的MyPackage1如下 MyPackage2.register(function(app, auth, database, MyPackage1) { app.set('views', __dirname + '/server/views'); }); MyPackage1的模板被MyPackage2的模板覆盖

如何将模块菜单项的顺序改为mean.io?

我已经将我的应用程序的每个模块添加到app.js文件的mean.io菜单中,如下所示: Theme.menus.add({ title: 'theme example page', link: 'theme example page', roles: ['authenticated'], menu: 'main' }); 所有的模块都显示在我的菜单中,但顺序是错误的,怎么能改变这个顺序?