Articles of angularjs

即使login后,NodeJs Passport isAuthenticated()也会返回false

我是新来的angularJs,并尝试build立一个网站的本地身份validation。 我已经通过各种来源,这个https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs是非常有帮助的。 当我尝试在我的本地主机build立相同的代码进入一个循环。 app.post('/ login',…..)正在返回用户的响应,但在此之后加载pipe理页面,它正在检查用户是否通过调用app.get('/ loggedin',. ..)和req.isAuthenticated()即使在login后也返回false,并进入循环。 我不明白为什么这是发生plz帮助我。 服务器端代码 var express = require('express'); var http = require('http'); var path = require('path'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; //================================================================== // Define the strategy to be used by PassportJS passport.use(new LocalStrategy( function(username, password, done) { if (username === "admin" && password === "admin") // stupid […]

如何用MEAN和sails.js开始一个新的项目

我在过去创build了一个带有node.js,express和angular.js的web应用程序。 我正在开始一个新的项目,我也想使用MongoDB。 那将是MEAN堆栈。 只需使用MEAN就可以开始一个项目: http : //mean.io/ 。 现在,我已经编写了REST API,我听说过sails.js,这听起来非常有吸引力。 它可以为你自动创buildREST API。 所以我的问题是, 我会采取什么步骤来启动一个新的项目与MEAN堆栈和sails.js ? 选项: 我会克隆mean.io堆栈,运行npm install,然后npm install sails.js? 或者,sails.js似乎有自己的想法来做一个目录结构。 那么我会按照他们的说明安装sails.js http://sailsjs.org/#!getStarted然后npm安装Angular和Mongo? (我想我不会需要mongoose,因为sails.js有它自己的ORM,水线)。 我今天实际上会尝试选项2,但是我会很高兴知道哪些步骤对他人有效。 非常感谢你!

具有多个客户端平台的应用服务器API的会话devise

我想要构build一个支持多种平台的应用程序:桌面应用程序(Mac / PC),Web(angularJS前端)和原生移动应用程序。 所以我正在考虑一个应用服务器,为上面的平台提供内部API。 我有一些关于如何支持login/注销的假设。 我会很高兴,如果任何人可以评论,如果我的想法是错的。 对于桌面和移动应用程序,“login”function将使用内部API来传递凭证,并作为回报将收到永久令牌。 桌面/移动应用程序将存储令牌并将其用于对应用程序服务器的任何后续请求。 从桌面/移动应用程序“注销”时,令牌将在服务器端丢弃,在前端应用程序端遗忘。 对于Web界面,angular度应用程序会将login后提供的令牌保留为cookie,并将其加载并将其用于对应用程序服务器的任何请求。 这是一种常见的模式?

npm安装生成巨大的错误列表

我必须先说这个问题,说我对Angular和Node真的很陌生。 遵循这个Tuts +教程的指导,我克隆了一个样例Angular repo,然后运行npm install 。 这产生了大量的错误,然后离开我的terminal大约5分钟。 之后,我运行npm start并打开示例应用程序,该应用程序似乎function正常。 正如我所说的,我对Angular和Node非常陌生,所以我不知道如何debugging我所看到的错误,或者甚至是我应该担心的事情。 任何见解都会非常有帮助。 谢谢! npm install日志: https : npm install ➜ angular-seed git:(master) npm install npm WARN engine karma@0.10.10: wanted: {"node":"~0.8 || ~0.10"} (current: {"node":"0.12.2","npm":"2.7.5"}) npm WARN peerDependencies The peer dependency karma-jasmine@~0.1.0 included from karma will no npm WARN peerDependencies longer be automatically installed to fulfill the […]

预期的响应包含一个对象,但有一个数组

我得到这个错误,我发现许multithreading都有相同的信息,但它似乎从未匹配我的情况,而我没有经理来解决它。 基本上,一切都还好,直到我试图制作1个表格来创build和更新“汽车”对象。 这里是我的应用程序的演示文稿(从这个模板构build: https : //github.com/linnovate/mean ): /public/js/config.js: […] .state('edit car', { url: '/cars/:carId/edit', templateUrl: 'views/cars/edit.html' }) .state('create car', { url: '/cars/create', templateUrl: 'views/cars/edit.html' }) /public/js/services/mycars.js(真的不知道用什么服务…): //Cars service used for car REST endpoint angular.module('mean.mycars').factory('Cars', ['$resource', function($resource) { return $resource('cars/:carId', { carId: '@_id' }, { update: { method: 'PUT' } }); }]); 公共/ JS /控制器/ mycars.js: […]

未捕获的ReferenceError:未定义angular度 – Mean.IO

我已经按照步骤来安装 mean.io,但是当我浏览本地主机:3000我得到一个空白页,当我打开控制台,我得到一个文件列表指向相同的错误: 未捕获的ReferenceError:未定义angular度 我的问题是类似的东西,但我重新安装凉亭,它没有工作我仍然得到错误。 我试图安装在Ubuntu 14.04 这是我得到的屏幕: 我是否需要对任何脚本,文件引用或configuration进行某种修改,有什么build议?

我能告诉浏览器同步总是使用一个.html文件吗? (对于html5mode链接)

我在我的gulp文件中使用浏览器同步( https://github.com/shakyShane/browser-sync )进行开发。 我想在我的angular度应用程序中使用html5mode。 对于该服务器需要将多个url模式路由到单个html文件。 分段和生产服务器已经这样做,但我也想在开发过程中启动和运行。 以下是我如何运行browser-sync服务器( gulpfile.js一部分): gulp.task('serve', function () { browserSync.init(null, { server: { baseDir: [APP_PATH] } }); // watch only for app specific codes; … }); 只是为了更清楚地说明,在我的应用程序js中,我指示angular使用html5mode进行路由: $locationProvider.html5Mode(true); 在我的APP_PATH中,我有一个index.html ,当我访问browser-sync服务器时提供服务。 我需要的是browser-sync服务这个单一的文件为每个path。 所以例如,如果我试图达到/users/2path从根path开始一切都很好; 但是,如果我刷新页面或尝试直接到达/users/2 , browser-sync告诉它无法find正确的文档服务 – 这是很好,可以理解的,但我不知道是否有任何方式来告诉browser-sync内置服务器只能服务一个文件。 如果没有,任何人都可以build议其他选项? 我应该只运行快递服务器,并告诉browser-sync代理通过它?

在AngularJS的Swig模板中转义双括号{{}}

Swig模板和AngularJS都使用双花括号 。 Swig for Angular如何才能避免双重缠绕?

Node,Angular,Express和视图引擎

我最近开始使用Angular,Node和Express。 我已经在Angular中创build了一些基于浏览器的应用程序,并试图将它们移植到Node和Express中的服务器应用程序中。 (特别是,将会从Twitter和另一个Wikidot中提取数据。) 由于我正在使用Angular进行数据注入和模板化,所以我不想使用其他视图引擎,如EJS或Jade。 我想使用已经写好的HTML / Angular代码尽可能less的修改。 我很困惑,为什么Express需要我有一个视图引擎。 获取此代码作为Node / Express应用程序工作的最简单方法是什么?

在Rest API中使用Facebook维护Express和NodeJS中的JWT的密钥和访问令牌

我有两个应用程序: 服务器(REST API服务器) 节点js performance jsonwebtokens 表示,智威汤逊 mongoose 客户端(Portable Front-end) 引导 Angular JS 本地存储 angular的Facebook angularJWT 晚些时候,客户端应用程序将移植到Android,iPhone和其他平台使用phonegap。 对于OAuth,我使用Facebook作为提供者。 现在,我刚刚意识到JSON Web Tokens是这种设置的方式。 我的问题是一个体系结构,而不是语法 – 如何在nodejs中使用JWT签署Facebook访问令牌和用户ID时pipe理密钥? 所以这是如何在我的应用程序的stream程: Angular 客户端有一个loginbutton 用户单击button> Facebook身份validation启动 客户端收到user_id和FB访问令牌 客户端发送[ POST JSON主体 ] user_id和访问令牌到Node + Express服务器在' http://server.com/auth/login ' 节点服务器已经将express–jwt应用于除/ auth / login之外的所有路由 var expressJwt = require('express-jwt'); var jwt = require('jsonwebtoken'); app.use(expressjwt({secret:''})。unless({path:['/ auth / login']})); […]