Articles of meanjs

Yo发生器为meanjs 0.5.0

我可以在meanjs文档中看到下面的Yo Generator: The Yeoman Generator is currently not maintained. It is based on an older version of MEAN.JS (0.4.2). This content is retained here for historical purposes and for anyone still using the generator on their projects. 因此The Yeoman Generator is currently not maintained. 意味着yo生成器可能不会更新为meanjs ^ 0.4.2? 有没有其他的发生器可以用来为meanjs ^ 0.4.2生成新的模块? 我没有find任何有关手动创build平均模块的文档? 任何链接将是非常有帮助的。 谢谢

量angular器testingmeanJSpipe理页面?

有没有办法在meanJS中为admin only页面创build一个量angular器testing? 在这个GitHub的问题上 ,它解释说你必须修改数据库才能有一个pipe理员用户。 现在,在meanJS中的所有示例性量angular器testing都是在进行testing之前,首先在GUI中注册用户。 但是由于没有注册pipe理员的GUI方法,我没有看到自动testing这些页面的方法。 有没有办法预先给testing数据库播种? 我在config \ env \ test.js中看到一个名为seedadmin的东西,并想知道这是否也可以在E2Etesting中使用。

meanjs路由到服务器控制器

我想添加一个新的方法到我的控制器“matches.server.controller”名称listTeams。 我已经添加了一个新的路由到这样的matches.server.route.js文件 'use strict'; /** * Module dependencies. */ var users = require('../../app/controllers/users.server.controller'), matches = require('../../app/controllers/matches.server.controller'); module.exports = function(app) { // Match Routes app.route('/matches/listTeams') <– new route added here !! .get(matches.listteams); app.route('/matches') .get(matches.list) .post(users.requiresLogin, matches.create); app.route('/matches/:matchId') .get(matches.read) .put(users.requiresLogin, matches.hasAuthorization, matches.update) .delete(users.requiresLogin, matches.hasAuthorization, matches.delete); // Finish by binding the matches middleware app.param('matchId', matches.matchByID); }; 这是我的服务器控制器中的方法: exports.listteams […]

在MEANJS的CRUD的URL中使用slug

我需要在URL中使用slug而不是文章ID,所以我改变了由meanjs给出的文章示例中的一些东西,但是我有一个问题,我可以列出,查看和编辑,但是我不能创build新的。 我不熟悉MEAN栈,所以很可能我的修改中有一些非常错误的地方,但是我可以想办法让它工作。 创build文章时,标题会从标题中生成。 我也想被编辑,但如果我把编辑的slug字段也编辑function也停止工作… 代码来自使用垂直模块的meanjs的0.4分支。 在articles.client.service.js中,如果我改变了: angular.module('articles').factory('Articles', ['$resource', function($resource) { return $resource('api/articles/:articleSlug', { articleSlug: '@slug' }, { update: { method: 'PUT' } }); } ]); 对于: angular.module('articles').factory('Articles', ['$resource', function($resource) { return $resource('api/articles/:articleSlug', { articleSlug: '@_id' }, { update: { method: 'PUT' } }); } ]); 创buildfunction开始工作,但编辑function停止… -.- 任何帮助将不胜感激。 谢谢 这是我的articles.server.routes.js 'use strict'; /** * Module […]

Azure网站上的Node.js 500状态

我正在尝试获取在Azure上运行的node.js(meanjs)网站。 该网站在我的本地环境工作,没有任何错误。 但是在部署完成后,当我进入我的网站时,我的networking选项卡中出现了一个500错误。 对我来说没有明显的错误。 我使用https://groups.google.com/forum/#!topic/meanjs/LrHmE43RSvA来引导我如何使用azure色的cli进行设置。 它也设置为部署forms我的github。 在Azure门户中,部署不会失败。 我已经通过日志,并试图find一个问题,但我几乎不知道从哪里开始。 通过阅读,有些东西看起来很奇怪。 (日志很长,超过字符限制,否则我会公布所有内容。) MSBUILD:错误MSB3428:无法加载Visual C ++组件“VCBuild.exe”。 要解决这个问题,1)安装.NET Framework 2.0 SDK,2)安装Microsoft Visual Studio 2005或者3)将组件的位置添加到系统path,如果它安装在别处。 [d:\家\网站\库\ node_modules \ BSON \build立\ binding.sln] 而且有很多 npm警告未满足的依赖 然后,他们都得到处理,文件被抄送到wwwroot并成功完成。 我尝试过的一些事情是更改部署分支,删除网站,并重新开始。 我有 让我知道如果有任何事情,我可以添加到这篇文章,我真的想得到这个工作。 谢谢你的帮助。 编辑** 我添加了bson到.gitignore,并得到一个新的错误。 我也在下面得到一些新的错误是什么改变了。 bson@0.2.18 install D:\ home \ site \ repository \ node_modules \ bson(node-gyp rebuild 2> builderror.log) (出口0) MSBUILD:错误MSB3428:无法加载Visual C ++组件“VCBuild.exe”。 […]

OSX上的meanjs堆栈安装优胜美地:意思是:找不到命令

我使用npm install -g mean-cli命令安装了平均堆栈,没有任何错误。 但是当我想用mean init myApp启动一个平均项目时,我有-bash: mean: command not found 。 这似乎很容易解决,但到目前为止,我找不到解决scheme,并从昨天开始阻止我。 有没有人有类似的问题? 谢谢 编辑 这里是安装日志: mean-cli@0.10.12 preinstall /Users/magrytos/.node/lib/node_modules/mean-cli node ./scripts/preinstall npm WARN deprecated json-file-plus@2.0.0: Before v3.0.0, errors in fs.writeFile would not be propagated mean-health@0.1.7 postinstall /Users/magrytos/.node/lib/node_modules/mean-cli/node_modules/mean-health node ./postinstall.js kerberos@0.0.11 install /Users/magrytos/.node/lib/node_modules/mean-cli/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/kerberos/lib/kerberos.o CXX(target) Release/obj.target/kerberos/lib/worker.o CC(target) […]

在控制器的angularjs中将parameter passing给资源工厂以在数据库中进行search

说明 我有一个文本框来select要显示的模型。 我需要将视图中的variables传递给angular色资源工厂,以传递给服务器控制器,以决定将哪个模型传递给客户端控制器。 正如你所看到的,我把一个名为issuename的variables传递给资源,然后我希望通过这个参数的大小select控制器中的模型。 我在文本框中键入牛仔裤,这意味着issuename应该等于牛仔裤,它应该给我相同的结果,因为当我手动分配searchParam的价值牛仔裤。 但它似乎没有正确传递,因为当我注释掉在服务器控制器中的行,我不能再看到牛仔裤模型。 我努力了: req.body.issuename req.params.issuename req.issuename 而且还不行,所以应该还有另外一个问题 在此先感谢您的帮助! 代码部分 客户服务($资源) angular.module('alls').factory('Alls', ['$resource', function($resource) { return $resource('alls/:issuename', {}, { get:{ method: 'GET', isArray:true } }); }]); 客户控制器 angular.module('alls').controller('AllsController', ['$scope', '$stateParams', '$location', 'Authentication', 'Alls', 'Jeans', function($scope, $stateParams, $location, Authentication, Alls, Jeans) { $scope.search = function(){ Alls.get({issuename: $scope.issueinput},function(response){ $scope.alls = response; }); }; }; […]

如何在angular度/节点应用程序中正确发送和接收表单数据

我正在写一个基于mean.js锅炉板的应用程序 我有一个窗体在我的angular度来看,这需要发送一些formData: <form name="form" ng-submit="postUpdate()"> <div class="form-group"> <fieldset> <legend><strong>Salesforce Opportunity</strong> </legend> <div class="col-sm-6"> <label for="opportunityId">Opportunity ID</label> <input id="kw" name="opportunityId" type="text" placeholder="kw" class="form-control" ng-model="kwRequired"/> …… 在我的angular度控制器中,我有这样的: $scope.postUpdate = function(){ var posturl = '/salesforce_update'; console.log('kwRequired ' + $scope.kwRequired); var postData = {kw: $scope.kwRequired}; $http.post(posturl,postData); } 然后,在我的服务器节点/expression代码,我有这个处理程序: …. app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); …… app.post('/salesforce_update', function(req, res){ console.log('Salesforce […]

MEAN.JS新控制器function和路由

我正在学习MEAN.JS,并且在路由方面有一些问题,只是希望在名为getSubArticles的文章项目中添加一个新的函数,该函数调用服务器并执行一些操作。 //articles.server.routes.js app.route('/articles/:articleId/subarticles') .get(articles.read); //articles.server.controller.js exports.read = function(req, res) { res.jsonp("My Sub articles");//just using for testing }; //articles.client.controller.js $scope.getSubArticles = function() { // What goes here as everything I've tried has failed, but the route could be constructed incorrectly }; //articles.client.view.html <section id="subarticle-listing" data-ng-controller="ArticlesController" data-ng-init="getSubArticles()"> 任何想法,我要去错了? 有一个示例MEAN.JS项目与非默认路线/function,我可以看看… 干杯,阿德里安

Node.js $ http PUT请求不向服务器返回任何内容

我正在开发一个pipe理客户信息的应用程序。 我是新来的MEAN堆栈,不能为我的生活弄清楚我在这里做错了什么。 当我从视图中单击“更新客户”时,控制台打印更新的信息,但是当我尝试将该信息发送到服务器并更新我的表时,我什么也得不到。 客户实体与以前一样。 风景 <div class="col-sm-12" id="addButton" style="padding: 10px;" > <button class="btn btn-primary" ng-click="update()" ng-disabled="editCustomerForm.$invalid">Update Customer</button> 控制器 $scope.update = function(){ console.log($scope.existingCustomer); $http.put('/customers/' + $scope.existingCustomer._id, $scope.existingCustomer).success(function(response) { refresh(); $scope.existingCustomer={}; $scope.editOldCustomer = false; }) }; server.js文件 app.put('/customers/:id', function (req, res) { console.log(req.body); var id = req.params.id db.customers.findAndModify({ query: {_id: "mongojs.ObjectId(id)"}, update: {$set: {name: req.body.name, email: req.body.email, […]