Articles of angularjs

使用node.js读取Excel文件

好吧,我使用FileUploader模块将我的文件从angular度上传到我的REST API : var uploader = $scope.uploader = new FileUploader({ url: api.getUrl('uploadCompetence',null) }); 这被发送到以下POSTfunction: router.route('/api/uploadCompetence') .post(function (req, res) { // This is where i want to read the file var competence = Competence.build(req.body.location); competence.add(function (success) { res.json({message: 'quote created!'}); }, function (err) { res.status(err).send(err); }); }) 现在我的目标是读取excel文件,然后将每一行添加到我的数据库。 但即时通讯不太确定如何我可以从Node.js读取文件我已经debugging我的服务器,并不能find该文件的任何地方,但该API是从我的Angular应用程序调用 任何人都可以把我推向正确的方向吗? 🙂

尝试注册订阅时出现条带错误:“令牌不受支持”

找不到任何关于这个特定错误的信息,请耐心等待。 我的Angular / NodeJS应用程序有一个付款页面(用于每月和每年的订阅)通过Stripe处理。 我在我的Stripe仪表板中创build了订阅types(两个订阅: StarterAnnual和StarterMonthly ),并且我设置了这样的处理程序: var handler = StripeCheckout.configure({ key: 'pk_test_qs8Ot1USopAZAyLN3gNXma0T', image: '/img/stripe-logo.png', locale: 'auto', email: $scope.user.email, token: function(token) { console.log(token) var tempObj = { stripeToken : token, email : $scope.user.email, cost : $scope.plan.price * 100 plan : $scope.plan.name } $http.post('/api/makePayment', tempObj).then(function(data){ console.log('stripe data', data); },function(err){ console.log('stripe error', err); }) } }); handler.open({ […]

Angular / Node / Express / Passport跨域问题 – 启用CORS Passport Facebook身份validation

尝试使用Passport在NodeJS / Express中使用Facebook对用户进行身份validation时,已经有两天,一百万次尝试启用CORS。 我在Chrome上遇到的错误是这样的: XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%…%3A8080%2Fauth%2Ffacebook%2Fcallback&scope=email&client_id=598171076960591. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. 我使用的路线非常简单: // ===================================== // FACEBOOK ROUTES ===================== // ===================================== // route for facebook authentication and login app.get('/auth/facebook', passport.authenticate('facebook', { scope : 'email' })); // handle the callback after facebook has authenticated […]

使用Angular.js和iOS客户端对Node.js应用程序进行身份validation

我试图尽可能多地阅读不同的答案和post,但是我仍然无法完全满足我的需求。 我正在努力制定出最好的(最有效的,但更加安全)的方式来处理用户身份validation,login等。 我有一个运行在Express上的Node.js服务器; 我有一个Angular.js的Web应用程序; 我有一个iOS应用程序。 我用Express / Node.js公开了一个RESTful API。 cookies 我读到的第一件事就是使用cookie,并在服务器端(哈希)和客户端(非哈希)存储会话ID /login令牌。 客户端会传输这个ID与每个请求,服务器将散列它,parsing它,并相应地处理请求。 这不感觉RESTful(不是一个大问题),但更重要的是,我将不得不复制我的API:一个用户名/密码authentication(例如通过curl完成)和一个基于cookie的authentication(如我的networking应用程序)? 另一个问题:如果我有一个用户的多个连接,我会做什么,例如,他们在两个浏览器,一个iPhone和一个iPadlogin。 我的存储他们的会议ids现在需要一个数组? HTTP基本身份validation 下一个想法是使用HTTP基本身份validation(使用SSL),这似乎很容易,但不推荐,因为您需要传输用户名和密码与每个请求。 如果我使用HTTP Basic Auth进行操作,那么我会将用户名和密码存储在Cookie(或HTML本地存储)中以允许“记住我”function吗? 或者我可以将两者结合起来:使用HTTP基本身份validation来实际请求(发布新post等),并使用存储在cookie中的会话标识来logging初始日志/记住我的方面? 传输会话ID比传输用户密码更安全吗? 怎么样? 会话ID将会表面上看起来像是一个密码,所以对我来说,传输密码会有和传输密码一样的安全问题。 基本身份validation似乎在所有平台上得到支持,这是理想的。 主要的缺点似乎是需要传输客户端身份validation数据与每个请求。 有没有办法来缓解这个问题? OAuth的 OAuth似乎是为了我的需要矫枉过正。 我想我会失去执行curl命令来testing我的API的能力。 OAuth如何改进cookie方法? 正如你可能知道的那样,我对可用的各种信息有点困惑,所以如果你有一套适用于这种情况的好链接,我很乐意阅读它们。 我试图find适合所有平台的解决scheme,但仍尽可能安全。 此外,如果我有任何我的术语错误,请纠正我,因为它会使我更容易search。 谢谢。 更新: 我一直在想这个问题,而且我有一个想法。 请告诉我,如果这是愚蠢的/不安全的/任何反馈,因为我不知道这是否是好的。 当用户login时,我们生成一个随机的会话ID(盐渍等)。 这个可选的会话ID被发送到客户端,如果他们select,客户端可以存储(例如在cookie中); 会话ID存储在数据库中。 然后,可以select将此会话标识作为HTTPvalidation标头或查询string与每个请求一起发送,也可以根据需要发送用户名和密码(这给了我们常规的REST API)。 在服务器端,我们首先检查会话ID参数,如果不存在,我们检查用户名/密码。 如果两者都没有错误。 在服务器上,我们检查会话ID是否与正确的用户名关联。 如果是,我们完成请求。 每次用户login时,我们都会创build一个新的会话ID或者删除当前的会话ID,并将这个响应发送给login请求。 我想这可以让我在适当的时候使用常规的REST API和基本身份validation,并保持会话/记住我的function。 它不能解决多个login问题,但否则我认为这种方式应该会。 请告诉我。

刷新页面显示文件未find错误如何解决使用

注意:我尝试了所有与此主题相关的问题和答案。 像这样,我尝试了相关的问题,试图解决它,但没有成功。 我正在构buildangularJSnetworking应用程序。 它完全基于AngularJS / HTML 5和NodeJS / ExpressJS和数据库端使用mongo DB,则会出现此问题。 我想 '#'删除url和我刷新页面,然后显示我当前页面。但现在显示“未find404”。我使用像这样$locationProvider.html5Mode(true); 和<base href="/" />但我不成功。 我知道在URL解决scheme中删除#是$locationProvider.html5Mode(true); 和<base href="/" />但是我使用NodeJS / ExpressJS,我不能使用。 我的url http://localhost:3000/Tutorial/Routing/StateProvider/index.html#/Setting/StudenList 我想要的URL http://localhost:3000/Tutorial/Routing/StateProvider/index.html/Setting/StudenList 笔记: 没有这个解决scheme$locationProvider.html5Mode(true); 和<base href="/" />但是我使用NodeJS / ExpressJS然后我想删除#和刷新页面问题解决 码 Folder Structure directive .my代码非常长,然后我mange片段( 内部的HTML和JS )。 不运行代码片断,因为我插入所有的代码只是为了了解我的代码是什么错误。 sample2(refreshissue) [Project Name] — Public — Tutorial –Directive -index.html –Routing –StateProvider -Account.html -index.html -Setting.html -StudentListing.html […]

将AngularJS应用程序部署到香草Apache HTTP服务器是常见的select吗?

我很好奇AngularJS应用程序通常部署在什么样的服务器上,Google没有给出令人满意的答案。 特别是,在我看来,AngularJS应用程序只是一个静态文件的集合,所以在生产环境中将这样的应用程序部署到一个香草的Apache HTTP服务器中是很常见的。 或者是一个轻量级的Node.js服务器? 非常感谢你。

`哟angular度`给出错误:npm ERR! 代码ENOENT npm ERR! errno 34(是的,我已经清理caching并设置.npmignore)

我试图在一个新的项目目录中运行yo angular ,但它给了我一路上的ENOENT错误。 是的,我已经看过这个类似的问题 ,但是它的解决scheme并不适合我。 我运行这些东西在空的新项目目录之前运行yo angular : touch .npmignore npm cache clear npm cache clean 但我仍然得到: npm ERR! Error: ENOENT, lstat '/home/ubuntu/app_c/node_modules/grunt/ internal-tasks/bump.js' npm ERR! If you need help, you may report this *entire* log, npm ERR! including the npm and node versions, at: npm ERR! <http://github.com/npm/npm/issues> npm ERR! System Linux 3.2.0-54-virtual npm ERR! […]

客户端HTML MVC渲染与服务器端通过NodeJS重新渲染

我们正在寻找我们团队的选项来决定基于Angular的客户端MVC方法和服务器端NodeJS / ExpressJS服务器端渲染方法。 我们的Angular应用下载为一个index.html,并使XHR请求填充页面。 由于我们需要预先渲染页面,因此我们使用PhantomJS在内容更改为服务器上的某个位置时保存每个页面的副本。 这可以支持SEO。 是否有任何完整的页面骨干应用程序或angular度应用程序的例子,人们可以指向我们看看其他人是否这样做。 或者是我们可以在野外看到的NodeJS服务器端渲染的应用程序的例子。 最后有没有人对这种build筑有意见?

SocketIO ERR_CONNECTION_REFUSED

我开始使用NodeJS和Socket.IO。 我正在尝试使用NodeJS http服务器设置一个基本示例,并build立到服务器的Socket.IO连接。 我也使用angularJS和基本上我想要的是,当用户按下button,然后build立到服务器的连接。 但是,当我尝试它时,我得到这个错误 GET http://localhost/socket.io/?EIO=2&transport=polling&t=1404288173776-3 net::ERR_CONNECTION_REFUSED 这是我的代码: server.js var http = require('http'); var server= http.createServer(handler); var io = require('socket.io')(server); server.listen(8080); function handler(req, res) { res.writeHead(200); res.end('Hello Http'); } io.on('connection', function (socket){ socket.emit('news', { hello: 'world' }); console.log('connected!'); }); app.js var app = angular.module('testApp', ['ngRoute']); app.controller('TestCtrl', function ($scope){ $scope.msg= ""; $scope.try = function (){ […]

Angular 2 / webpack“未捕获的ReferenceError:require没有定义”

我正在使用节点和webpack将一个来自平面devise公司的HTML模板join到我的Angular 2项目中。 HTML吸引了像这样的各种脚本: <script src="js/jquery.icheck.min.js"></script> <script src="js/waypoints.min.js"></script> 所以我要求他们在我的component.ts中: var icheckJs = require('../js/jquery.icheck.min'); var waypointsJs = require('../js/waypoints.min'); 还有其他几个脚本和一些SASS似乎正常工作。 webpack很高兴,并build立了一切,“npm开始”也是成功的。 但是,当它到达浏览器,我得到这个抱怨: Uncaught ReferenceError: require is not defined node_modules/angular2/platform/browser.js:1 Uncaught ReferenceError: require is not defined 这实际上是从url.js抛出的这一行: var punycode = require('punycode'); 这是CommonJs的要求吗? 在几个星期之前,我还没有在网页开发中使用过这个function,所以我仍然从webback中解决了各种各样的需求,CommonJs et。 从我的webpack.config.js提取.js加载程序如下所示: { test: /\.js$/, loader: 'script' } 我该如何解决这个错误?