Tag: angularjs

如何通过bower.json安装angular-mocks?

为什么我不能通过bower.json安装angular-mocks ? { "name": "boilerplate", "version": "0.0.0", "dependencies": { "angular": "latest", "angular-route": "latest" }, "devDependencies": { "angular-mocks": "latest" } } 每当我运行bower install它冻结我的Git Bash。 我只能通过npm安装angular-mocks – 为什么?

AngularJS:在业力testingmodule.exports:模块没有定义

我试图写一个外部模块来处理我的服务使用module.exports我的业力testing,但我不断收到 未捕获的ReferenceError:模块未定义 这是我的karma.conf.js文件: // Karma configuration // Generated on Fri Nov 07 2014 11:32:23 GMT-0600 (CST) module.exports = function(config) { config.set({ // base path that will be used to resolve all patterns (eg. files, exclude) basePath: '', // frameworks to use // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: ['jasmine'], // list of files / patterns to load […]

如何使用socket.io与MEAN栈中的AngularJS进行通信

在一个MEAN应用程序上工作。 有angular度在前面,它工作正常。 快递在后面工作也很好。 我来到需要依靠mongoose来处理MongoDB的东西。 最终,我想加载在我的db中的数据在前端使用Angular列表中的数据。 我听说socket.io对于这样的事情是有好处的,而且它似乎应该很容易使用。 我发现这个回购,我一直在尝试过去的几个小时,使其工作: https : //github.com/btford/angular-socket-io 不幸的是,README对于如何正确使用这个工具非常稀less,而且这些问题也没有帮助。 问题:我根本无法使用socket.emit()或socket.on()或socket.io应该做的任何奇妙的事情进行通信。 在我的terminal只是一个伤心的闪烁的光标。 server.js var port = 8080; io = require('socket.io'); http = require('http'); server = http.createServer(app); io = io.listen(server); server.listen(port); io.on('connection', function (socket) { socket.on('send:garbage',function (data) { console.log('omg it finally worked'); }); }); 调节器 angular.module('MyCtrl',[]).controller('MyController',function($scope,mySocket) { // triggered by a button press (prints fine […]

在Heroku Express服务器上托pipeAngularJS App不工作?

我试图在heroku上运行我的angularJS应用程序。 我写了这个服务器来处理请求: var express = require('express'); var path = require('path'); var compress = require('compression'); var logfmt = require('logfmt'); var app = express(); app.use(logfmt.requestLogger()); app.use(compress()); app.use(express.static(__dirname + '/dist')); app.all('*', function(req, res, next) { if(req.path.match(/\.(html|js|css|png|jpg|jpeg|gif|webp|svg)$/)) { return next(); } res.sendFile('/dist/index.html'); }); var port = Number(process.env.PORT || 8080); app.listen(port, function() { console.log("Listening on " + port); }); 如果我运行npm开始在本地开发它工作正常,我可以导航应用程序。 […]

AngularJS页面不断重新加载

我用Node做了一个API。 我使用Postmantesting了我的API,而且工作正常。 所以我开始用Angular来显示页面。 所以当我访问页面http://localhost:3000/tests页面不断重新加载! 我不明白为什么,因为我只是从服务器请求一些JSON,并显示在网页上… 下面的代码: 模块/ core.js: (function() { angular.module('app', ['ngRoute', 'test']); })(); 控制器/ test.js: (function() { angular.module('test', []) .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { $routeProvider .when('/tests', { templateUrl: '/views/tests.html', controller: 'TestController', }) $locationProvider.html5Mode(true); }]) .controller('TestController', ['$http', '$scope', '$routeParams', function ($http, $scope, $routeParams) { $http.get('/api/tests') .success(function (data) { console.log(data); $scope.tests = data; }); }]); […]

使用ng-scenario作为框架以Karma和Jasminetesting控制器时,范围variables未定义

我刚刚开始使用Karma & Jasmine发现angularunit testing的奥秘,并且我在controllerstesting中遇到了一些问题。 我已经写了testing,看看是否定义variables: expect(scope.someVariable).toBeDefined() 。 一切按预期工作(每个testing都成功了),直到我在karma.conf.js文件中添加了ng-scenario 。 我正在使用node来运行testing。 问题:在karmaconfiguration文件中添加ng-scenario作为框架之后,所有用于检查范围variables是否定义的testing都将失败。 在添加ng-scenario之前,所有的testing都成功了。 你有什么想法为什么会发生这种情况? Karma Conf文件: module.exports = function(config) { config.set({ basePath: '', frameworks: ['ng-scenario','jasmine'], files: [ 'app/plugins/jquery/jquery.js', 'app/plugins/angular/angular.js', 'app/plugins/angular-scenario/angular-scenario.js', 'app/plugins/angular-mocks/angular-mocks.js', 'app/plugins/angular-resource/angular-resource.js', 'app/plugins/angular-cookies/angular-cookies.js', 'app/plugins/angular-sanitize/angular-sanitize.js', 'app/plugins/angular-route/angular-route.js', 'app/plugins/angular-utf8-base64/angular-utf8-base64.js', 'app/scripts/*.js', 'app/scripts/**/*.js', 'test/**/*.js', 'app/views/templates/*.html' ], preprocessors : { 'app/views/templates/*.html': 'html2js' }, exclude: ['app/plugins/angular-scenario/angular-scenario.js'], port: 8080, logLevel: config.LOG_INFO, autoWatch: false, browsers: […]

在客户端节点oauth2服务器和客户端凭据

我实际上使用Node-oauth2-server( https://github.com/thomseddon/node-oauth2-server ),我有一些问题 1)我实际上使用grant_type作为密码和refresh_token,我必须在客户端设置client_id和client_secret。 这不是一个安全问题暴露我的客户端端client_secret&我的client_id? (AngularJS) 2)我想给一个API密钥给其他用户/公司来访问我的REST Api。 我应该如何处理这个图书馆? 3)什么是exaclty client_credentials? 它代表一个“技术客户端”(如浏览器,一个Android应用程序?在这种情况下,我只有2个client_id和2个client_secret?))或者像公司一样的人类客户端? 3)关于API资源的权限访问呢? 我应该由客户处理吗? 由用户? 我希望你能帮助我更多地理解这个复杂的议题 感谢提前

MEAN栈应用程序中的错误请求试图附加到模式中的数组

我正在尝试将一系列利率传递给由帐户组成的mongoose模式。 我想存储在特定date更改的利率。 但是,当我触发创build函数我的开发工具告诉我,我做了一些不好的事情: **400 Bad Request** 我一直在使用这个作为模板。 观点:已经断开,所以我只通过: var interest = { rate: 1, date: Date.now() }; 执行更新的控制器: // Create new Account $scope.create = function() { // Create new Account object var account = new Accounts ({ name: this.name, desc: this.desc, interests: [] }); // PROBLEMATIC PART // Store interest: var interest = { rate: […]

从节点/angular度的数据url在浏览器中显示图像?

我正在使用节点validation码来生成validation码作为数据url。 我想在浏览器中显示得到的PNG图像。 我的validation码生成器看起来像这样,几乎与链接到节点validation码的示例相同: exports.getChallenge = function(req, res) { captcha({ fileMode: 0 }, function(text, data) { res.send(data); }); }; 我有这个function路由到/ api /挑战,angular度控制器检索这个挑战: app.factory('Challenge', ['$resource', function($resource) { return $resource('/api/challenge'); }]); app.controller('challengeController', ['$scope', 'Challenge', function($scope, Challenge) { $scope.initChallenge = function() { Challenge.get( function(res) { $scope.captchaImage = res; }); }; }]); 现在,在我的实际HTML文件中,我有这样的: <div data-ng-controller="challengeController" data-ng-init="initChallenge()"> <img ng-src="{{captchaImage}}"></img> </div> 但是,图像不加载。 […]

有多个入口点的angular度应用程序

所以,我正在写一个非常简单的应用程序使用angular度,我基本上只是想能够将我的请求路由到其各自的页面,但也使用这些页面作为视图,如下所示: — html main-app.ejs — views faq.ejs about.ejs home.ejs register.ejs 可以通过主应用程序进行访问,但用户也可以通过分别input以下内容到达: /faq /about /home /register 有任何想法吗? 我正在想这样的事情可以工作: app.get('/views/:viewName', routes.view); app.get('/:app?', routes.app); 我基本上只是将请求指向主应用程序,但根本不起作用,因为当页面加载和下面的路由器占用: app.config(function ($routeProvider) { $routeProvider.when('/', { templateUrl: '/views/home', controller: 'sliderController' }).when('/faq', { templateUrl: '/views/faq', controller: 'faqController' }); }); 总是加载默认页面