Tag: angularjs

重新加载页面时丢失cookie /会话

我有两个单独的应用程序: AngularJS客户端工作在http:// localhost:8080 工作在http:// localhost:3000上的NodeJS API服务器 NodeJS API服务器只是给客户端提供json数据(并不提供任何html页面)。 我在sessionStorage中存储关于autificated用户的信息。 问题:当我login到系统并重新加载页面时,我在sessionStorage中丢失了有关用户的信息。 这是我的AngularJSauthentication服务: module.exports = function($http, $location, $cookies, $alert, $window) { $window.sessionStorage.setItem('currentUser', JSON.stringify($cookies.get('user'))); $cookies.remove('user'); return { login: function(user) { return $http.post('http://localhost:3000/api/login', user).success(function(data) { $window.sessionStorage.setItem('currentUser', JSON.stringify(data)); $location.path('/fillprofile'); $alert({ title: 'Cheers!', content: 'You have successfully logged in.', placement: 'top-right', type: 'success', duration: 3 }); }).error(function() { $alert({ title: 'Error!', […]

使用angular-file-upload将文件发布到gridfs后获取数据

我从我的控制器发布文件到我的服务器,在这里gridfs写入它们。 之后,有一个writestream.on('close'),我可以console.log file._id到terminal。 我怎样才能在我的angular度控制器中设置一个variables到file._id? 服务器不知道angular度是什么,所以我怎样才能访问它? 此外,angular度file upload自动使post,所以我不知道如何添加callback。 https://github.com/nervgh/angular-file-upload

只有成功处理程序被称为 – AngularJS

以下是我的/ authenticate方法的一部分,它find一个给定username和password 。 User.findOne({ username: req.body.username, password: req.body.password }, function(err, user) { if (err) { res.json({ type: false, "status": "401", "data": "Incorrect email/password" }); } else { if (user) { console.log("token"); res.json(generateToken(user)); } else { res.json({ type: false, "status": "401", "data": "Incorrect email/password" }); } } }); 当没有这样的username或password , if(err)从不发生, 其次,当我从我的angular-js代码调用这个方法时,不pipesuccess/error失败,只有成功被调用。 login: function (username, password) […]

Internet Explorer11使用量angular器工作速度太慢

我需要使用量angular器在Internet Explorer 11中运行我的testing用例。当我执行testing用例时,与Firefox和Chrome相比,它会消耗大量时间。 即使在文本框中input“Hello”文本,大约需要20秒。 有无论如何提高Internet Explorer 11的执行速度? 以下是我的量angular器细节: selenium独立服务器-2.47.1 节点JS-0.12.7 IE driverversion-IEDriverServer_x64_2.45.0 如果我们有提高速度的话,请提供详情和链接。 非常感谢。

fs.writefile只能在节点js的最后一个函数中执行

我的程序有三个function如下所示, var userId = req.userId; var appId = req.body.appId; var main = 'temp/' + userId + '/templates/' + appId + '/css/main.css'; var color = req.body.color; var font = req.body.font; var fontSize = req.body.fontSize; replaceThemecolor(color); replaceFont(font); replaceFontSize(fontSize); function replaceThemecolor(color) { fs.readFile(main, 'utf-8', function (err, data) { var regex =/(\.made-easy-themeColor\s*{[^}]*color\s*:\s*)([^\n;}]+)([\s*;}])/; var result = data.replace(regex, "$1" + color […]

Karma-Coverage和Istanbul HTML报告不会输出到预期的目录

我有问题得到伊斯坦布尔输出它的HTML报告到我的噶configuration中指定的目录。 它目前输出正确的目录( reports/coverage )主index.html,但详细的html子页面输出到源文件( www/js/… )相同的目录。 这里和这里描述的是相同的问题,但在尝试build议的解决scheme后,问题依然存在。 这是我的业力configuration文件的内容: basePath: './', frameworks: ['jasmine'], files: [ 'www/lib/angular/angular.js', 'www/js/*.js', 'www/js/services/*.js', 'www/js/controllers/*.js', 'www/lib/angular-mocks/angular-mocks.js', 'tests/**/*test.js', 'tests/test-data/*.json' ], plugins: [ 'karma-jasmine', 'karma-coverage', 'karma-phantomjs-launcher', 'karma-ng-json2js-preprocessor' ], preprocessors: { 'www/js/**/*.js': ['coverage'], 'tests/**/*.json': ['ng-json2js'] }, ngJson2JsPreprocessor: { stripPrefix: 'tests/test-data/', prependPrefix: 'served/' }, reporters: ['progress', 'coverage'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: […]

为什么不工作“永远永远停止/ development.json”?

我使用follow命令永久安装npm包 sudo npm install forever -g npm install forever-monitor 我的server.js文件使用follow命令运行 forever start server.js 结果: warn: –minUptime not set. Defaulting to: 1000ms warn: –spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: server.js 现在server.js运行后台 接下来的server.js文件停止使用follow命令 forever start server.js 结果: info: Forever stopped process: uid […]

对于从MongoDB获取的数据,Ang-ng不起作用

我是网页开发新手。 如果这是一个愚蠢的问题,我为此道歉。 我的ng-repeat显示的不是从MongoDB中获取的JSON,但是当我传递一个本地的JSON的时候,它工作。 我一整天都在努力。 谁能告诉我哪里出了问题? 这里是我的Angular代码 (function(){ var app = angular.module('app', ['ngRoute']); app.controller('CommentController', ['$scope', '$http', function($scope, $http){ //I've tried 'this.comment', it still not work. //It works when I use a test local JSON'this.comment = [{Visitor: 123, Comment: 345, CreateDate: 879}, {Visitor: 123, Comment: 345, CreateDate: 879}] $scope.comment = $http({url: 'db-comments'}).success(function (comments) { //I've confirmed 'comments' […]

没有'Access-Control-Allow-Origin'标题问题与hapijs

嗨,我有我的Facebook应用程序的问题。 当我开始authentication后,它给了我这个错误: XMLHttpRequest无法加载http:// localhost:8000 /信息。 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因'http:// localhost:8080'因此不被允许访问。 :8080 / carRandomizer:1 XMLHttpRequest无法加载http:// localhost:8000 / rand。 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因'http:// localhost:8080'因此不被允许访问。 所以我明白这是一个CORS的问题,我已经尝试遵循官方文档http://hapijs.com/api#serverrouteoptions ,现在我在我的server.js文件上设置: server.connection({port:process.env.PORT,routes:{cors:true}}); 现在我有同样的错误: XMLHttpRequest无法加载https://www.facebook.com/v2.3/dialog/oauth?client_id=1463042613952341&respo…k&state=URaCt6cXqf_JzJYgS9KlwM&scope=public_profile%2Cuser_friends%2Cemail。 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因'null'因此不被允许访问。 angular.js:12330(匿名函数)@ angular.js:12330(匿名函数)@ app.js:817(匿名函数)@ angular.js:14567a。$ get.n. $ eval @ angular.js:15846a。 $ get.n. $ digest @ angular.js:15657a。$ get.n. $ apply @ angular.js:15951l @ angular.js:10364F @ angular.js:10536e @ angular.js:10487:8080 / carRandomizer: 1 XMLHttpRequest无法加载https://www.facebook.com/v2.3/dialog/oauth?client_id=1463042613952341&respo…k&state=j-vSbeB6rGvEi_cgu-9TrM&scope=public_profile%2Cuser_friends%2Cemail。 […]

使用Angular vs Node.js获取图像尺寸

我对发现图像尺寸或图像的自然宽度的最佳方法感到困惑,它给出了图像的url,最常见的是在<img>标签的src属性中find。 我的目标是把新闻文章的一个url作为input,并使用机器学习来查找文件中前五个最大的图片(.jpg,.png等)文件。 使用前端执行此操作的问题是,我不知道从某些随机服务器的某个随机页面使用AJAX到http GET的方式,因为CORS相关的问题。 但是,使用Node.js或某些服务器技术,我可以请求从其他服务器获取HTML(如所期望的那样),但我不知道如何在不下载图像的情况下获取图像大小。 问题是,我想下载的图像在前端,而不是后端,因此下载图像与Node.js是浪费精力,如果它只是检查图像的尺寸。 有没有人遇到过这个确切的问题? 不知道如何继续。 正如我所说的,我的目标是在前端下载图像,并保留宽度大于300px的图像。