Tag: angularjs

在angularjs中发布路由和用户authentication

我正在用angularjs和nodejs创build一个应用程序。 如何在angularjs中validation和授权用户。 比如在向用户发送模板之前,我必须检查用户是否有权访问它。 也有可能发送一些请求到服务器而不是angular? 例如,如果用户点击www.example.com/sample#/template1,那么他将在angular度路由的帮助下用template1显示, $routeProvider. when('/', {templateUrl: '/template1', controller: ctrl1}). otherwise({redirectTo: '/invalid'}); 而不是这个特定的请求必须由节点服务器来处理。 app.get(/sample/template1) // do the following 提前致谢

Angularjs全面testing

你如何做一个nodejs / angularjs应用程序的完整堆栈testing。 我一直在zombiejs的testing间歇性失败和通过的问题。 我想要testing,模拟用户的交互(如水豚为rails或僵尸为nodejs)。 testing应该是forms(写作像黄瓜testing): 我去到/login页面 我填写电子邮件“test@user.com” 我填写密码“秘密” 我点击提交 我应该在/用户页面上 有没有任何框架可以帮助我的angular度应用程序的完整堆栈testing?

在mongo,node,passport和heroku上validation用户。 几天后停止工作

我正在用mongo,express,angular和node创build我的第一个完整的web应用程序。 我来自一个前端的背景,我正在努力与authentication实施一点点。 我的(不完整的)应用程序工作了好几天,但是今天它突然崩溃了,然后我神奇地修复了它。 我很确定我没有改变代码中的任何东西。 该错误导致所有经过身份validation的用户看到“访客用户”帐户。 这将允许他们login,但用户会以guest用户身份从mongo回来。 你看到这个代码中缺less的东西吗? var express = require('express'), routes = require('./routes'), api = require('./routes/api'), http = require('http'), path = require('path'), mongoose = require('mongoose'), passport = require('passport'), LocalStrategy = require('passport-local').Strategy; var app = module.exports = express(); var uristring = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || 'mongodb://localhost/HelloMongoose'; mongoose.connect(uristring, function (err, res) { if (err) { console.log […]

使用Angular和Node进行路由

我正在学习Node和Angular。 作为我学习的一部分,我目前正在尝试设置一个基本的应用程序,有三个页面。 为了做到这一点,我依赖的文档可以在这里input链接描述 。 我的项目目前的结构如下: /app /views page1.html page2.html page3.html /resources /javascript angular-1.0.7.min.js controllers.js index.html 我在index.html中的代码很简单。 它看起来像这样: <!doctype html> <html ng-app="ngView"> <head> <title></title> <script type="text/javascript" src="/resources/javascript/angular-1.0.7.min.js"></script> <script type="text/javascript" src="/resources/javascript/controllers.js"></script> </head> <body> <div ng-controller="Index"> <a href="page1">Page 1</a> <a href="page2">Page 2</a> <a href="page3">Page 3</a> <div ng-view></div> </div> <script type="text/javascript"> angular.module('ngView', [], function ($routeProvider, $locationProvider) { $routeProvider. when('/page1', […]

初学者 – 在Windows 7上使用XAMPP设置Angular应用程序的本地主机

当我使用Visual Studio IIE服务器时,我采用了一个在本地主机上运行的Angular App。 我不想使用Visual Studio,我正在尝试使用XAMPP在本地testing应用程序。 我是一个完整的初学者,我不能让本地主机拿起HTML初始化文件。 我检查了以下内容: Skypeclosures,并且XAMMP中的端口设置为80 HTTPd.conf中的根服务器设置正确(末尾没有斜线) 我对于如何在XAMMP本地主机上工作的angular度感到有点困惑。 我需要得到Yeoman还是咕噜(看到这些应用程序的一些职位,但他们似乎是在命令行环境)。 任何帮助,甚至指向一步一步的设置将是伟大的!

JS构build工具没有节点

我是一个咕噜声的粉丝。 但不幸的是,我们没有节点,因此无法在我们的工作环境中访问npm包。 我一直在使用AngularJS + Bootstrap等创build一个HTML5应用程序。我已经能够使用angular种子启动和开发应用程序。 但是,我的主要问题是这样一个项目的构build(混淆和缩小)过程 。 由于我们是一个受保护的环境,我不能利用像咖啡等其他工具的帮助。我需要一些工具,可能会像咕噜,但可以直接下载。 任何帮助表示感谢,并提前感谢您。

Express路由与AngularJS路由冲突。

在Express中有以下性质的路由代码: app.get("/profile/:param", function (req, res) 这与AngularJS提供的path一致。 例如,当载入nature /profile/someparam#view1的Angular视图时,新的URL模式被Express(它假定它是/profile/<someparam>types) /profile/<someparam> 。 这导致与view1关联的控制器被无限调用,从而导致页面崩溃。 我如何解决这个问题?

angular手机教程 – 服务器不工作

我正在通过angular-js的这个教程 。 当我运行服务器,似乎没有发生,我的控制台看起来像这样: 这是在git bash但我在Windows控制台中得到同样的东西。 当我转到http://localhost:8000它是空的, http://localhost:8000/app/index.html也是空白的。 没有错误信息。 当我浏览到使用Windows资源pipe理器的应用程序文件夹, index.html存在,并有代码。 任何人都可以看到问题?

将私钥存储在静态的Angular站点上

我有一个静态的AngularJS文件。 它部署在Amazon S3上。 我正在访问一个具有散列validation机制的API。 我必须使用私钥才能创buildURL的散列并在标题上发送。 它工作的很好,但问题是,我必须find一种方法来保护私钥远离黑客。 我想知道是否有人知道保持密钥安全的方法。 我曾想过在node.js服务器上运行我的网站。 唯一的要求是我应该能够在Amazon Web服务上部署它。 是否有意义?

nodejs代理本地api调用外部restapi服务(不express.js)

我正在使用nodejs和默认项目文件/scripts/web-server.js运行angularjs(angular-seed)的演示应用程序(见下文) 我希望节点js代理/redirect到/ api的所有本地调用到外部Rest api端点http://www.mywebsite.com/api为了避免跨域起源策略。 我应该如何编辑下面的web-server.js来实现代理redirect? 我发现的所有例子都使用express.js。 我只使用node.js作为开发环境,所以我没有兴趣使用express.js。 默认web-server.js nodejs脚本: #!/usr/bin/env node var util = require('util'), http = require('http'), fs = require('fs'), url = require('url'), events = require('events'), request = require('request'); ; var DEFAULT_PORT = 8000; function main(argv) { new HttpServer({ 'GET': createServlet(StaticServlet), 'HEAD': createServlet(StaticServlet) }).start(Number(argv[2]) || DEFAULT_PORT); } function escapeHtml(value) { return value.toString(). replace('', '>'). […]