Tag: angularjs

当使用量angular器作为一个库时,'没有方法期待'

使用量angular器作为图书馆 无法要求参考茉莉花。 引用expect方法返回输出Cannot call method 'expect' of null 。 代码更新以反映评论: var protractor = require('protractor'); require('protractor/node_modules/minijasminenode'); require('protractor/jasminewd'); // output: jasmine is undefined (this error can only be seen if the above line is commented out) //expect(true).toBe(true); // output: Cannot call method 'expect' of null var driver = new protractor.Builder() .usingServer('http://localhost:4444/wd/hub') .withCapabilities(protractor.Capabilities .chrome()).build(); var ptor = protractor.wrapDriver(driver); […]

Angularjs,Expressjs和passportjs用于服务器端的身份validation检查

我有一个Node.js应用程序,我已经使用了Yeoman脚手架Angular。 我也使用ExpressJS服务器端。 所以基本上我的app结构是: app –>views –> more files server.js 结构比这更重,但这是为了保持简单。 基本上我在服务器端使用PassportJS进行身份validation。 路由目前正在通过AngularJS路由参数进行。 我现在遇到了一个问题,因为我需要使用中间件方法进行身份validation: function ensureAuthenticated(req, res, next) { console.log('authenticate=' + req.isAuthenticated()); if (req.isAuthenticated()) { return next(); } res.redirect('/') } 我在服务器端创build了一个app.get来检查用户是否试图进入pipe理页面而不login: app.get('/admin', ensureAuthenticated, function(req, res){ console.log('get admin' + req.params); res.sendfile(__dirname + '/app/views/admin/users.html'); }); 但它从来没有去的方法。 我究竟做错了什么? 任何build议将是伟大的。

使用MEAN堆栈查询相关模型

我试图build立一个使用MEAN模型关联,其中一个史诗有很多任务。 我正在创buildEpic,然后在创build任务时将其关联。 任务数据模型与Epic相关: task: { name: 'my first task', epic: { name: 'My fist epic', _id: 52f511c605456ba4c936180d, __v: 0}, _id: 52f511d605456ba4c936180e, __v: 0 } } 在我的公共Epics控制器中,我试图用当前Epic的ID来查询所有的任务,但是我没有太多的运气。 下面的查询返回所有任务,而不是与我的史诗关联的任务。 Tasks.query({“epic._id": $routeParams.epicId}, function(tasks) { $scope.tasks = tasks; }); 是否有更好的方法来使用MEAN进行关联和检索? 我有点小菜。 提前致谢! 编辑:我玩了一个新的任务创build更新史诗的想法。 在应用程序/控制器/ tasks.js我有这个代码不起作用。 exports.create = function (req, res) { var task = new Task(req.body) Epic.find(req.body.epic.id, function (err, […]

持续的“热”部署一个angular度的Web应用程序

如何在不中断服务的情况下部署AngularJS单页网页应用(基于API)的新版本? 我们最后需要: 更新来源(服务器和客户端) 迁移/更新数据库 重新启动服务器 即使是负载均衡器,最后还有两台服务器(一台服务器正在更新,另一台正在服务),我无法想象一个安全的方式来部署新版本,而不会中断服务,也不会丢失用户数据。 想象一下,在我们的Web应用程序中,一个用户正在处理复杂的文档。 我们不能强制在工作期间重新加载页面 怎么做 ? 如果不可能,如何缓解这个问题?

如何将这些angularjs,visual studio和nodejs结合起来

我来自MVC背景,最近开始使用angularjs进行开发。 我正在使用Visual Studio进行WebApi开发,并使用angularjs的MVC。 托pipewebapi的基本模板我已经select: 在这里 但现在我没有任何方法来缩小和捆绑,这将会严重影响应用程序的加载时间。 有没有什么办法可以在不使用MVC的情况下使用angularjs和webapi进行缩小和捆绑。 在寻找解决scheme时,我遇到了“ Visual Studio的Node.Js工具 ”,这似乎是我来拯救的。 现在我有单独的项目为webapi和angularjs。 我正在使用node.js进行构build和testing。 npm用于在angular度项目中安装软件包,nuget用于安装webapi项目的任何依赖项。 现在,我可以做所有的视觉工作室的发展。 但我仍然不确定几件事情: 我如何使webapi&angularjs之间的连接。 我需要在不同的端口主机,并从angularjs做CORS。 如果我在webapi做出改变,我将不得不再次托pipe它,然后testing它…有没有简单的出路? 顺便说一句,结合视觉工作室与node.js – 这是一个坏主意? 我应该保持与webapi和angularjs在同一个视觉工作室项目和使用mvc捆绑缩小的mvc …所以我不担心托pipe和部署。 注意:我正在使用NHibernate并且必须与Oracle连接。 有没有其他的select,我可以尝试从webapi,可以使事情更容易。 对不起,我缺乏整体水平的工作知识..这些线程如何结合,并感谢帮助我。 我做了足够的search,但无法find解决scheme。 如果有人能指点我一些文章,那就太好了。

节点和angularcookiespath

我正在为我的Web应用程序开发一个login/退出function。 当用户login我的NodeJS(Express)服务器时,在path“/”上设置.mydomain.com上名为“user”的cookiesvariables。 然后我使用AngularJS来访问用户的Cookie。 它从我的域下的任何页面读取它,但是当我想要login用户。 我尝试删除cookie值,但不会删除索引页('/')以外的任何其他页面。 我知道有一些cookie的path,但据我所知,可以读取/写入Cookiepath“/”forms在同一个域的任何地方。 情况不是这样吗? 设置cookie,NodeJS res.cookie('user', JSON.stringify(response.user), { expires: moment().add('d', 2).toDate(), path: '/', domain: '.mydomain.com' }); 从/ myPage / page2删除Cookie,AngularJS delete $cookies['user']; 有反正这可以工作? 谢谢!

在浏览器和节点环境中都是angular度的

我试图拉一个疯狂的把戏,我有点卡住了。 我需要做的是在AppleTV上使用angular度。 在没有DOM的东西上使用angular的目的是什么? 我试图重用一堆angular度服务,为另一个应用程序编写的,所以我需要使用angular度和它的dependency injection机制的serviceProvider部分。 我可能可以使用node-di进行依赖,可能仍然不能解决serviceProvider部分。 通常我需要做的是加载angular.js代码(也许通过XHR)并评估它。 目前我无法做到这一点,angular对DOM对象有很大的依赖。 我尝试加载angular度,使用jsdom ,它在节点上工作,但没有在AppleTV上。 Jsdom本身也加上了节点。

如何实现我的网站的实时推送通知?

我有一个网站,有两个部分。 第一部分由X人使用,第二部分由Y人使用。 X人要求帮助, Y人立即收到SOS,并以ETA来抵达。 我正在使用PHP-MySQL实现数据库并loggingX和Y人的所有交互。 我知道我可以使用Ajax来达到这个目的。 然后再次,我不是通过setInterval方法轮询的大粉丝。 推送消息并显示从一个页面到另一个页面的最佳方法是哪一个?

Node.jstestingREST API

我正在testing一个项目,我使用了jasmine framework Node js。 我unit testing客户端代码通过嘲笑$httpBackend 。 而现在我想testing我的服务器端代码和REST api的,但不知道如何做到这一点? testingREST API的最佳方法是什么?

Express中的服务器端validation与单页Angular应用程序兼容

我想执行服务器端validation,最好用expressValidator。 保存资源时,我检查一下是否有效。 如果不是有效的,我应该返回什么? 有例子: http : //blog.ijasoneverett.com/2013/04/form-validation-in-node-js-with-express-validator/ https://github.com/ctavan/express-validator 不幸的是,我无法从中得出答案。 在Angular中,我正在使用$ resource服务。 当我做了一个保存,并有一个validation错误,服务器应该如何发送回来? 请注意,这是一个单页面应用程序。 另外,我应该如何处理客户端? 这在技术上是成功的电话吗? 请,我不寻找任何瞬间,阿贾克斯,检查每场解决scheme。 我想提交保存,如果有问题,我想返回错误,以便Angular可以处理它们。 这不需要是完美的解决scheme,只是让我走上正轨。 目前我没有用特殊的方式处理Angular代码:Controller: $scope.saveTransaction = function (transaction) { transactionData.saveTransaction(transaction); } 服务 saveTransaction: function(transaction) { return resource.save(transaction); } 服务器端代码如下所示: app.post('/api/transactions', function (req, res) { var transaction; req.assert('amount', 'Enter an amount (numbers only with 2 decimal places, eg 25.50)').regex(/^\d+(\.\d{2})?$/); var errors […]