Tag: angularjs

量angular器不能正常工作的端到端testing

我是runnungangular度种子项目(代码位于这里 ),我安装了Node.js,茉莉花(与C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master>npm install jasmine )和量angular器(使用C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master>npm install protractor )。 我试图用runnung e2e-test.bat与内容运行量angular器的端到端testing: @echo off REM Windows script for running e2e tests REM You have to run server first REM REM Requirements: REM – NodeJS (http://nodejs.org/) REM – Protractor (npm install -g protractor) set BASE_DIR=%~dp0 webdriver-manager update protractor "%BASE_DIR%\..\config\protractor-conf.js" %* 和protractor-conf.js: exports.config = { […]

设置第三方node.jsauthentication服务器

我有两个独立的应用程序(基于MEAN堆栈的app1和app2)在我的服务器上运行。 我想添加一个新的应用程序来pipe理这两个应用程序的身份validation。 我的意思是,如果我尝试从app1login,它会将我redirect到auth应用程序中的login表单,login后我会回到app1中的上一个url。 之后,如果我去app2,我仍然login。 我正在寻找类似于谷歌账户/ ServiceLogin的东西:我可以login一次,并且会话保留几乎所有谷歌产品。 重要的是我使用每个应用程序的子域:app1.mydomain.com和app2.mydomain.com。 我怎样才能使用节点和expression? 目前我使用vhostpipe理每个子域。

如何从Node.js中的$ http请求返回ArrayBuffer?

我发送了一个$http.post请求从Angular.js到Node.js为了得到一个ArrayBuffer如下: $http.post('/api/scholarships/load/uploaded-files', Global.user, {responseType:'arraybuffer'}).success(function(ab){ console.log(ab); // Return ArrayBuffer {} }); 然后,在Node.js中,我检索上传的文件数据,并将一个Buffer对象转换为ArrayBuffer对象: exports.loadUploadedFiles = function(req, res) { db.UserFile.findAll().success(function(files) { var buffer = files[0].dataValues.data; // Get buffer var arrayBuffer = new ArrayBuffer(buffer.length); // Start transforming Buffer to ArrayBuffer var views = new Uint8Array(arrayBuffer); for(var i = 0; i < buffer.length; ++i) { views[i] = buffer[i]; } res.type('arraybuffer'); […]

MEAN.io汇总资产位置

所以我开始为我的新项目使用MEAN.io(Mongodb,express,angularJS,nodeJS种子),试图按照http://learn.mean.io/#mean- installation-install-the-mean-cli ,而且我很难find这些全局聚合文件(js / css)驻留的位置。 据我所知,只要你已经在包中设置aggregateAssets(…),包js / css文件将被自动缩小并聚合成两个文件,一个用于js,另一个用于css? 但是我找不到这个全局聚合的js / css文件,Web浏览器也没有加载聚合文件,而是每个包的每个js / css,当我运行'grunt ',没有缩小,没有聚合… 所以我错过了任何设置? 如果MEAN不把所有的js / css文件合并成一个,那么会有太多的静态文件需要加载(取决于我有多less个包),这意味着很多的http请求…是不是不合理?

AngularJS:$ http拦截器将每个调用方法更改为OPTIONS

所以,我试图拦截http调用,如果存在每个调用添加授权标头。 这可以很好的解决这个问题,不pipe我使用哪个http方法(GET,POST,DELETE),它都会使用OPTIONS方法来发送请求。 我究竟做错了什么? 服务器是nodejs与restify。 angular.module('mymodule').factory('RequestService', function () { var token = null; var service = { setToken: function setToken(_token) { token = _token; }, getToken: function getToken() { return token; }, request: function request(config) { if (token) { config.headers['Authorization'] = 'Token' + token; } return config; } } return service; }).config(function($httpProvider) { $httpProvider.interceptors.push('RequestService'); }

原因socket.io不发送消息?

我正在使用angular度/节点应用程序,人们可以使用socket.io和btford的angular度sockets模块( https://github.com/btford/angular )与其他用户(如Whatsapp,无组群)进行1:1聊天-socket-io )。 现在A)一个客户端join一个socket.io房间使用发射。 客户端代码是: mySocket.emit('joinroom', room); 服务器代码是: socket.on('joinroom', function (room){ socket.join(room); }); B)聊天消息通过发送发送到服务器。 客户端代码是 mySocket.emit('sendmsg', data, function(data){ console.log(data); }); 和C)服务器应通过广播将消息发送给房间中的其他人。 服务器代码是: socket.on('sendmsg', function (text, room, sender, recipient, timestamp) { // Some code here to save message to database before broadcasting to other users console.log('This works'); socket.broadcast.to(room).emit('relaymsg', msg); }); 客户端代码是 $scope.$on('socket:relaymsg', function(event, data) { […]

ngSatellizer和Hapi / Bell不能很好的一起玩。 Promise无法解决的Twitter

我一直在寻找可能的解决scheme,到处都是这个问题,似乎无法拿出任何特别的东西。 从修改我的callback到Hapi的其他各种修补,我无法得到在Angular方面解决的承诺。 奇怪的是,Twitter的popup窗口将不会closures。 如果我手动closures它,那么承诺就会被拒绝。 所以,我必须configuration这个来解决被拒绝的承诺,这只是讨厌的… //Angular Method $scope.addTwitter = function(){ $auth.authenticate('twitter').then(function(res){ // success }, function(res){ // failure }); }; //Hapi Route //Handles both POST and GET and will successfully authenticate for Twitter on /auth/twitter var User = require('../../models/user'); module.exports = { description: 'Twitter oAuth for the front-end.', tags:['twitter'], auth: { strategies: ['twitter'], mode: 'try' }, […]

在将数据呈现为angular度时遇到麻烦

目前我正在试图呈现一个特定的数据angular度与节点/expression作为后端。 我试图实现的是,无论何时用户点击一个特定的故事,它都会链接到属于创build故事的用户的特定故事页面。 api.js apiRouter.get('/:user_name/:story_id', function(req, res) { User.findOne({ name: req.params.user_name }, function(err, user, next) { if(err) return next(err); Story.findById(req.params.story_id, function(err, story) { if(err) { res.send(err); return; } res.json({ name: user.name, story_id: story._id, content: story.content }); }); }); }); 至于后端(API)它确实显示了我想用POSTMAN铬工具的具体数据,但是当涉及到angular度,我真的很困惑如何将数据呈现到HTML。 service.js storyFactory.getSingleStory = function(user_name, story_id) { return $http.get('/api/' + user_name + story_id); } controller.js angular.module('storyCtrl', ['storyService']) […]

如何在Sails.js v0.11中触发自定义套接字事件?

Sails.js和套接字有问题。 他们的大部分工作很好。 我能够订阅客户端(Sails套接字客户端和AngularJS)上的套接字,并在使用Blueprint更新logging时从服务器接收消息。 但是,当我尝试去更多的自定义方法,我不能得到套接字事件触发。 我可以通过订阅他们如下隔离客户… // Listen for game model event io.socket.on('game', function(e) { console.log('Game Socket Event'); }); // Subscribe to model record io.socket.get('/game/' + gameId); 同样,这对订阅工作正常,但是对于一些更复杂的任务,我必须针对控制器操作。 这些通常涉及许多logging查询,可能是一个服务的调用,最后写一个logging(或更多)。 在链的最后,当一切都解决了,我想发出一个套接字消息只有特定的客户端。 我想我可能会使用像… Game.findOne({ id: data.gameId }).exec(function(err, gameData) { // Subscribe to the record Game.subscribe(req.socket, gameData, ['create', 'update', 'destroy']); // Various calls and updates to game model and […]

参数“NavController”不是一个函数,没有定义

我得到这个错误,当我启动应用程序这是控制器: myApp .controller('NavController', ['$scope', '$location', function ($scope, $location) { $scope.navClass = function (page) { var currentRoute = $location.path().substring(1) || 'main'; return page === currentRoute ? 'active' : ''; }; }]); 这是app.js: angular.module('myApp',[ 'ngRoute']) .config(['$routeProvider', function($routeProvider){ $routeProvider .when('/',{ templateUrl:'views/main.html', controller: 'mainCtrl' }) .when('/team1',{ templateUrl:'views/team1.html', controller: 'mainCtrl' }) }]); 和我使用控制器的htmlIndex: <header> <div class="container"> <div class="navbar"> <ul class="nav […]