Tag: 平均堆栈

平均堆栈删除callback

我有我的平均堆栈删除function正常; 然而,我似乎无法弄清楚如何更新视图与更新的JSON一旦删除。 我的快递服务器端逻辑: .delete(function(req, res) { Service.remove({ _id: req.params._id }, function(err, service) { if (err) res.send(err); res.json({ message: 'Successfully deleted' }); }); }); 我的angular度控制器 $scope.removeItem = function(id) { $http.delete('/api/hc/' + id) .success(function(data) { $scope.services = data; console.log(data); }) .error(function(data) { console.log('Error: ' + data); }); }; 我的angular度模板调用函数 <a ng-click="removeItem(service._id)">Remove</a>

NodeJS GZip压缩 – 任何问题?

所以我通常对MEAN堆栈来说是一个新东西,并且有一些关于NodeJS / express组合的压缩的问题。 挖掘周围后,我发现它是不是被广泛使用的function,它有一些问题在过去(zlib),现在已经被分离出来的Express 4.0 还发现了压缩模块的文档: https : //github.com/expressjs/compression 我不得不说,“Server-Sent Events”代码示例引发了setInterval方法。 我想这主要是为了传输数据而不是一次性提供,但起初还是有些奇怪。 那么对于那些正在使用这个模块的人来说,有没有人可以通知我有什么问题或者需要注意的问题,因为最近没有给我提供任何东西。 仅供参考,我主要是想用它来进行大量的JSON传输,也许稍后会使用更小的HTML静态。 我也有兴趣知道还有什么人正在做压缩,如果他们不使用上述。

在terminal错误中启动Node / Express项目

我昨天晚上在做一个MEAN堆栈教程, https://thinkster.io/angulartutorial/mean-stack-tutorial/ ,一切工作正常。 然后今天上午当我尝试再次启动它时,我一直得到一个npm错误。 它说无法连接到本地主机:27017,但我昨晚连接到端口:3000,并且/ bin / www代码设置为3000。 我想这个错误可能是在package.json文件中:“start”:“node ./bin/www”,但我不确定,需要帮助。 谢谢。 Darraghs-MacBook-Pro:flapper-news dkdesign$ npm start > flapper-news@0.0.0 start /Users/dkdesign/flapper-news > node ./bin/www events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017] at null.<anonymous> (/Users/dkdesign/flapper-news/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:549:74) at emit (events.js:106:17) at null.<anonymous> (/Users/dkdesign/flapper-news/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:150:15) at emit (events.js:98:17) at Socket.<anonymous> (/Users/dkdesign/flapper-news/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:533:10) at Socket.emit (events.js:95:17) at […]

MEAN堆栈 – 在前端显示来自MongoDB的信息

我正在尝试构build一个基本的MEAN栈应用程序,并且对于如何在前端显示存储在mongodb中的信息感到非常困惑。 build立数据库查询的过程是什么,然后在视图中显示。 服务器是否应该使数据库请求和angular度显示信息? 在所有的教程中,我一直在研究通过mongodb和angular /前端之间的交互,看起来非常模糊。 目前(正如我正在设置一个网球阶梯应用程序),我只想通过查询数据库中的信息来显示索引页面上的播放列表。 这是正确的方法吗? 对这个模糊的问题抱歉,但我真的很难理解这是如何实现的。 我最近一直在使用Rails作为比较(尽pipe显然是非常不同的),在这种情况下,你可以使用ActiveRecord来查询数据库,并为查询结果定义一个variables,然后在你的视图中使用该variables来显示数据。

用快递删除一个mongoose条目

我是整个平均堆栈的新手。 我即将创build一个CRUD应用程序。 我已经有了简单的,C和R,但现在我想去D.不幸的是,当我试图删除一个条目,我得到一个500错误。 我的路线正在调用,但之后没有任何反应。 HTML <div ng-repeat="article in articles"> <form ng-click="deleteArticle(article)"> <button type="submit" class="btn btn-primary">Delete</button> </form> </div> angular 在我的控制器中的部分.. $scope.deleteArticle = function(article) { articlesFactory.removeArticle(article) } 而在工厂里被召唤的部分: art.removeArticle = function(article) { return $http.put('/articles/' + article._id + '/remove') }; 路线 … router.param('article', function(req, res, next, id) { var query = Article.findById(id); query.exec(function (err, article) { if (err) […]

摩卡它()testing只通过,如果没有事先testing

我正在testing一个MEAN应用程序。 每个testing只是确保我得到正确的回应代码。 在我的路由器中,他们使用res.send()成功返回json。 这里给出的第二个testing只有当第一个被注释掉时才会通过。 如果我把第一个testing评论出来,第一个testing通过,但第二个testing通过。 这种行为对于这两个testing不是唯一的。 在“接受经济长期”之前,还有另外一个考验。 如果我评论一下,接受经济和长期的工作。 如果我离开它,接受经纬度。 我需要做些什么才能让这些asynchronoustesting通过? 我曾尝试将超时设置为60秒,但这也不起作用。 var assert = require('assert'); var server = require('../bin/www'); var request = require('supertest'); request = request('http://localhost:3000'); describe('POST service request', function(){ this.timeout(5000); var postRequest = request.post('/requests.json').type('form'); … (other commented out tests) … // it('accepts lat and long', function (done){ // postRequest.send({ // service_code: 2000, // long: […]

开发两个单独的节点应用程序以提供Web服务和使用Web服务在浏览器上呈现它是一个好主意吗?

如果我们正在运行两个不同的节点实例(Web服务引擎/数据引擎和Web服务消费者),它们会好还是保持同一个应用程序的目的会更好?

这种MEAN堆栈devise模式适用于1,000-10,000个用户规模吗?

比方说,当一个用户login到一个Web应用程序,他看到一个信息列表。 假设信息列表由两个dynos中的一个(通过heroku)服务,但是信息列表来源于 单个mongo数据库 (即,当他login进入时,nodejs dynos只是将mongo信息传递给用户Web应用程序)。 问题:假设我想让用户既可以修改又可以添加到信息列表中。 在1,000-10,000用户的规模下,以下策略是适合的: 用户修改/添加数据; HTTP POST发送到具有更新数据的两个nodejs dynos中的一个。 Dyno(无论哪一个)都需要修改/添加数据,并直接查询mongo数据库来更新数据。 Dyno向客户端发送更新成功的确认信息。 这个可以吗? 我需要添加更多的dynos(heroku)吗? 我基本上担心,如果一群用户试图一次访问一个数据库,速度会很慢,或者我以某种方式冒着损失1,000-10,000人的整个数据库的风险。 这种恐惧是否合理?

从表更新数据到mongodb

是否有任何框架或技术来简单地更新表中编辑和存储在mongoDB中的数据 我正在使用angularjs,node.js和mongoDB。 我“手工”的想法是: 跟踪angular表中的编辑,它将返回带有更新字段的json 用适当的文档ID发送更新编辑字段的REST请求

在MEAN堆栈中实现权限级别的最佳方式是什么?

我一直在关注“MEAN Machine”一书中的例子,并且实现了一个简单的基于令牌的authentication系统,使得某个模型的内容仅对经authentication的用户可用。 我想把这个更复杂一点:我需要三种不同的用户types。 我正在构build一个应用程序,让一些用户(比方说,供应商)可以上传某些只能被某些authentication用户(比如消费者)访问的数据,但是供应商也需要能够看到,但不能编辑上传的数据其他厂商。 然后,将会有第三种types的用户,即pipe理员,他将能够编辑和查看所有内容,包括其他较低级别用户的详细信息。 我应该如何着手build设呢? 在此先感谢您的帮助。