Tag: angularjs

集成Angular.js和Node.js(Express + Tower.js)

我是节点的新手。 我非常喜欢AngularJS的方法。 我喜欢我在towerjs看到的东西。 有没有人把两者联系在一起? 我想要主要为后端API /rest和客户端的angular度。

如何将MEAN堆栈部署到我的托pipe服务器?

我有一个很好的工作网站build立与平均,并在当地工作很好。 我希望部署在我的服务器,但我从来没有部署一个网站,而不是上传文件到我的网站的FTP。 教程任何人?

airbnb的hypernova工具可以用于angularjs web seo

noAirbnb有一个工具hypernova的JavaScript视图的服务器端呈现。 我想知道它是否可以用来增强sej基于Ajax的网站,如工具prerender用于。 如果不是那么为什么?

我可以使用html5本地存储来存储用户authentication会话信息

快速背景: 我正在写Mongo / Express / Angular / Node SPA并使用护照我已经设置了OAuthlogin选项来处理用户authentication/授权。 随着护照,我成功地维护服务器上的会话,所以我所有的XHR请求(需要它)正在检查login的用户。 在login时,服务器将基本的用户会话信息放入一个cookie中,以便客户端在授权callback中find,然后我使用angular-cookies的$ CookieStore访问客户端上的cookie,将其保存到rootcope并清除cookie 。 问题: 除了用户刷新浏览器的任何事件之外,这一切都是完美的,这会导致我的rootcope会话显然被清除。 所以我正在考虑在浏览器本地存储(使用store.js)中存储会话信息,然后即使在初始加载时,我也可以检查浏览器本地存储中存在的会话,并在已经有会话的情况下绕过OAuthlogin。 在用户会话信息存储在浏览器本地存储中是不是很糟糕的做法,或者是否存在一些后勤/安全问题? 这个应用程序没有任何感性的数据,注册是免费的,login是真的只有在那里,所以我可以跟踪用户和存储在应用程序中为每个用户创build的数据。 而用户会话永远不会有密码(我只允许OAuthlogin没有本地选项)。

MEAN栈上login系统的体系结构?

我正在MEAN堆栈(MongoDB,Express,AngularJS和node.js)上开发Web应用程序。 我正在开发一个login系统,并且还会保护一些Angular路由,以便只有login用户才能访问它们。 我正在想办法解决这个问题的最佳方式。 我正在考虑当前的工作stream程: 用户通过AngularJS表单login,该表单将http POST发送到Express端点。 端点根据数据库validation用户,并使用OAuth令牌和cookie进行响应。 两者都存储在mongo数据库中供以后validation。 一旦AngularJS收到login响应,它将使用ng-cookies存储收到的cookie,并将OAuth令牌存储在用户服务中。 现在,每当AngularJS中的路由发生变化时,用户服务将通过将它与mongo数据库中的cookie进行比较来确保cookie仍然是合法的(这将是使用Angular的解决scheme进行的API调用…是否会创build一个明显的落后?) 当用户点击“注销”或Cookie过期时,Cookie和OAuth令牌都将从数据库中删除,并且不再有效。 这种方法有意义吗? 它是否安全,执行起来会相对有效还是快?

使用Sendgrid / Nodemailer将Angular表单数据发布到Node.js

我已经遵循这个例子 ,从我的Angular应用程序发布数据到Node.js发布一个networking表单到Sendgrid。 这一切工作正常后,一些变化,并感谢很多快速入门。 将我的表单数据发送到Sendgrid正在工作! 对于这个项目,我使用Angular Fullstack能够在我的Angular应用程序中使用Nodefunction。 但是,这个例子只有input字段和一个textarea。 我希望能够添加一个文件(PDF,Docx,例如),以便人们可以通过Sendgrid发送附件给收件人。 我已经寻找一个解决scheme,但找不到一个工作的例子。 也许因为这是不可能的,我想实现。 我的观点(客户): <div ng-controller="ContactFormCtrl" id="contactformbox" style="margin-top:50px;" class="mainbox" > <div class="panel panel-info" > <div class="panel-heading"> <div class="panel-title">Solliciteer direct</div> </div> <div style="padding-top:30px" class="panel-body" > <form id="loginform" class="form-horizontal" role="form" name="contactform"> <div style="margin-bottom: 25px" class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input type="email" name="to" ng-model="email.to" ng-required="true" id="email-to" class="form-control" name="username" value="" placeholder="The emailadres […]

在AngularJS和Nodejs之间共享代码

使用javascript在前端和后端之间共享代码的最佳方式是什么,特别是在nodejs和angularjs之间nodejs angularjs ? 事情是我们在后端和前端使用相同的enums和constant values ,如error codes 。 现在我们只是将每个更改复制到两个平台,这不是一个好的解决scheme。 还有一些可以共享的服务。 我见过像browserify这样的图书馆; 但那不是我正在寻找的。 我正在寻找类似于java maven dependency的解决scheme。 在java ,库可以使用maven轻松共享,而我无法在javascriptfind类似的方法。 有没有办法孤立这些服务,并将它们作为独立的使用nodejs使用npm和angularjs依赖于nodejs ? 或者在前端和后端之间共享相同的代码的方式是什么?

在AngularJS中使用数据库 – 我应该在哪里写DB连接代码?

我现在正在使用Node.js,AngularJS和MySQL或MongoDB构build一个Web应用程序。 但是,当我试图使用包含从数据库中提取的数据集的控制器使用AngularJS,我不知道我应该在哪里写代码… 我现在正在写下面的代码(search.ejs,不包括完整部分(如html标签)): <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script> <script src="/javascripts/searchController.js"></script> <div ng-app class="row" ng-controller="searchCtrl"> <input ng-model="query"> <ul class="search"> <li ng-repeat="i in list" | filter:query"> <a href="{{i.url}}">{{i.name}}</a> </li> </ul> </div> 我想从数据库中获取list的数据并使用它。 所以这里是searchController.js文件: function searchCtrl($scope){ $scope.list = [ { 'name': 'Michael', 'url': 'mic' }, { 'name': 'Bob', 'url': 'bob' } ] } 但是,我想要做的不是手动写出$scope.listvariables中的数据,而是使用MySQL或MongoDB数据库中的数据。 (MySQL是我的首选语言,但是我认为MongoDB在这种情况下似乎更好。)那么我怎样才能连接到DB? 我也有一个名为search.js文件,这是一个文件: exports.index = function(req, res) { […]

Yeoman – 当前使用AngularJS&Express的最佳方式?

我正在使用Yeoman 1.0testing版,对快速栈分支不感兴趣。 那么,使用Yeoman在Express中搭build一个Angular项目的build议/最好的方法是什么呢? 我尝试在Express项目( app.js和package.json )的根目录下运行yo angular –minsafe ,但是Yeoman试图覆盖package.json ,Angular文件没有进入public子目录正常。 另外我不确定是否可以手动移动Angular文件而不会破坏Bower和Gruntfunction。 有很多build议,谢谢!

适用于angularjs nodejs应用程序的最佳部署体系结构

我有Moto Adverts应用程序在angularjs和nodejs。 Angularjs客户端在Apache HTTP Server(localhost:8000)上运行,但nodejs-server-side以node.js http服务器(localhost:3000)运行。 客户端代码片段(angularjs): var motoAdsServices = angular.module('motoAdsServices', ['ngResource']); motoAdsServices.factory('Brand', ['$resource', function($resource) { return $resource('http://localhost\\:3000/api/:id', {}, { query: { method: 'GET', params: { id: 'brands' }, isArray: true } }); }]); 一块服务器端代码(nodejs): var express = require('express'); var path = require('path'); var http = require('http'); var brands = require('./routes/brands'); var app = express(); […]