Tag: angularjs

切换到Mongoose,我不应该使用请求客户端?

我创build一个松散的MEAN堆栈应用程序,在这里发现的演示: https : //github.com/angular-app/angular-app Im新来mongo,但想在服务器端使用Mongoose,并注意到它目前使用请求客户端与数据库交谈: 代码: https : //github.com/angular-app/angular-app/blob/master/server/lib/mongo-strategy.js var rest = require('request'); … MongoDBStrategy.prototype.query = function(query, done) { query.apiKey = this.apiKey; var request = rest.get(this.baseUrl, { qs: query, json: {} }, function(err, response, body) { done(err, body); }); }; 该服务器还configuration为代理调用mongolab REST API(可在此处find: https : //github.com/angular-app/angular-app/blob/master/server/lib/mongo-proxy.js )。 我不知道是否有一个特定的原因,应用程序使用请求,而不是mongod本机或mongoose,但为了开始使用mongoose,我只是简单地删除请求客户端,并开始使用mongoose? 而且会干涉代理吗? 谢谢!

尝试使用Angular更新MongoDB

如何更新MongoDB模式中的数组元素。 我正在使用Mongoose来帮助处理数据操作。 我想更改的模式中的字段如下所示: players: [ { type : Schema.ObjectId, ref: 'User' } ], 我正在努力让用户订阅他们希望参加的某些活动。 上面的架构示例旨在保存与注册到事件的每个用户关联的ID的列表。 我认为只要持有身份证,而不是全部的信息,以防他们决定改变他们的名字或其他财产。 <span ng-click="registerUser(pickupleague._id)" class="btn" ng-hide="registered" data-ng-show="authentication.user"> Register for Game </span> 上面的代码被设置为处理用户注册的点击事件。 这一切都按预期工作。 <ul> <li ng-repeat="player in pickupleague.players"> <span>{{getFirstName(player)}}</span> </li> </ul> 现在这个循环什么都没有返回。 这是我知道我的点击事件不正确写入数据库。 它也会在一分钟内提供一些问题。 $scope.registerUser = function(id) { var pickupleague = $scope.pickupleague; $scope.registered = true; pickupleague.players.push($scope.authentication.user._id); console.log(pickupleague); }; 上面的代码是我开始遇到一些麻烦的地方。 控制台日志显示,正确的信息至less在本次会话中被定位,数据看起来像已经被更新。 然而,页面刷新时,数据丢失,当我使用terminal来检查我的领域,没有数据。 […]

如果只有本地的Angular App将其称为控制器,则执行路由

我有一些只有应用程序本身( controller.js )应该有权访问的API路线。 有没有办法使用IP地址(可能不安全,因为欺骗)来创build谁使用这部分API的限制? 服务器大小(server.js) app.get("/api/specs",function(req,res){ // Only the app should have access to it, not external entities res.json({used:getUsed()}); }); 客户端(controller.js) $http.get('/api/specs').success(function(specs,code){ console.log(specs); });

我如何解决量angular器testing中的两个不同的承诺?

我是一个Node.js的初学者。 我有一个承诺,从服务器下载一个文件,然后parsing成一个JSON对象,并将其返回。 另一个承诺返回一个网页元素()。 这两个承诺要接踵而至:首先是返回json对象的承诺,这个工作好,然后得到页面元素的承诺。 使用JSON对象中的一个键,我必须testing元素是否包含相同的文本。 码: var menuItems = element(by.id('menu')).all(by.tagName('li')); it('should contain', function (done) { jsonPromise.then(function () { // work console.log('Inside jsonPromise then'); menuItems.then(function () { //——> not step into console.log('Inside menuItems then'); expect(menuItems.get(0).getText()).toEqual(jsonData.home); done(); }); }); }); 用这个代码量angular器返回:1个testing,0个断言,0个失败为什么呢? 我究竟做错了什么? 注意:这两个控制台命令执行

在Protractor JS中使用“if语句”时如何解决关于“无效select器”的错误?

我想要使​​用一个不可见的元素作为一个条件,如果它提出了X和否则做Y. 我已经尝试使用这个元素的类作为定位器和他的ng模型和绑定,但他们都没有工作:/ 请您的协助解决这个问题,非常感谢。 这是我有问题的testing用例: describe('LiveSite Portal – Existing client send new message', function() { var msgBox = expect(element(by.css(".final-container")).isPresent()).toBe(true); //var msgBox = element.all(by.css('#main_container > main > div > div > section > div.row.cz-content.inner-content.full-height > div > div.action.ng-scope > footer > form > div.row.form-control.textarea-holder.ng-isolate-scope.ng-hide > textarea')); var EC = protractor.ExpectedConditions; it('LiveSite – Home Page', function() { liveSiteHome(); […]

angular度选项HTTP预检“同一域”?

我目前对如何angular度的(jQuery的)预检选项调用是“select”或select执行请求之前执行混淆。 我有一个正常的RESTful API调用(api.domain.co) 我在我的hosts文件/etc/hosts创build了一个主机条目127.0.0.1 local.domain.co 。 我已经创build了自签名证书: http://www.akadia.com/services/ssh_test_certificate.html 我已经将我的mac中的证书configuration为可信: http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html 我configuration了我的优胜美地端口转发规则: http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html 我明白,从浏览器的angular度来看(Chrome): 我有一个angular度的应用程序从https://local.domain.co加载一个可信的证书,有一个调用https://api.domain.co/user一切看起来绿色的证书,我仍然得到一个预检OPTIONS调用我的api.domain.co服务器是CORS支持的节点resitfy服务器 一切正在工作…但 我想摆脱OPTIONS预检任何指针?

将单页面Angular App模板集成到Sails.js中

我目前正在试图build立一个教育单页的Web应用程序,将使用Angular的前端和Sails.js的后端。 我正在使用可以在这里find的Angular应用程序模板。 我想把它整合到一个Sails.js项目中,我甚至通读了Stack Overflow上关于这个线程的所有答案,其中涵盖了一个类似的问题,但是没有一个答案似乎适用于我。 我能够使用index.html中的代码作为我的主页视图使用该线程#1的答案,但是当它加载它只加载HTML(尽pipe事实上,我有所有的CSS链接)。 它也不会加载所有的Angularfunction(例如:如果你点击一个链接,例如注册页面,它将在页面底部加载它的html,但不会隐藏其他元素)。 我怎么可能解决这个问题? 注:如果需要额外的信息来回答这个问题,我会很乐意提供。 编辑: 所以这可能会有所帮助(Saoman.js项目的文件结构和使用Yeoman生成的Angular Web应用程序模板的文件结构): Sails.js项目文件结构: API 适配器/ 控制器/ 楷模/ 政策/ 服务/ 资产 图片/ JS / 风格/ favicon.ico的 的robots.txt configuration/ node_modules / 意见 家/ 403.ejs 404.ejs 500.ejs layout.ejs Gruntfile.js app.js 的package.json 有angular度的单页面网页应用程序模板文件结构: 应用 404.html 资产/ bower_components / favicon.ico的 favicon.png 字体/ 图片/ 的index.html 的robots.txt 脚本/ 风格/ 意见/ bower.json DIST / […]

数组长度在node.js中

我有forms对象从angularjs返回节点js在控制台中看起来像这样, 对于两个文件, filenames : [object Object],[object Object] # filenames object for two files length: 2 # used object.length 对于一个文件, filenames : [object Object] # filenames object for one file length: undefined # used object.length 我是Node js的新手,有谁能解释我为什么这样? 编辑 ProfileController.js(客户端) var fd = new FormData() var filenames = $scope.postTextOrImageParams.imageUrl; for( var i = 0; i < filenames.length; […]

麻烦在mongoose$ gt

我已经用下面的查询成功地查询了我想要在mongo CLI中的内容。 db.catches.find({'weightTotal': {'$gte' : 150} }) 然而,当我试图发送一个查询从angular度到这样的路线(多一点特异性): Hatchery.getByLocation( { 'x': $scope.yx_id, 'city': place.data[0].city, 'weightTotal': {'$gte' : 150 } }) 当mongoose的东西爆炸时,我得到了一个常见的错误: TypeError: Cannot call method 'toString' of undefined at ServerResponse.writeHead (http.js:1180:45) at ServerResponse.writeHead (/Users/ShiftedRec/x/y/node_modules/express-session/node_modules/on-headers/index.js:53:19) 但更具体的(控制台logging错误) { message: 'Cast to number failed for value "{"$gte":150}" at path "weightTotal"', name: 'CastError', kind: 'number', value: '{"$gte":150}', path: 'weightTotal' […]

如何通过Node JS&Angular JS实时显示ffmpeg的水印

我正在使用ffmpeg。 我已经用ffmpeg来处理水印了。 在我的过程中,我已经保存了video(标有水印),然后我就可以显示该video。 但我想实时显示水印。 我怎么能这个? 需要帮助这个实时演出。 这是我的代码: try { var process = new ffmpeg('public/'+req.body.video); process.then(function (video) { console.log('The video is ready to be processed'); var watermarkPath = 'public/images/logo.png', newFilepath = 'public/videos/watermarked/'+name, settings = { position : "SC" // Position: NE NC NW SE SC SW C CE CW , margin_nord : null // Margin nord […]