Tag: angularjs

如何使用auth0和node.js在服务器中获取user.email?

在我的前台,我可以通过以下方式看到电子邮件: console.log(auth.profile.email) 然后我调用这个服务来从后端检索一些信息,它是受保护的,所以你需要login以取回任何东西: var metadata_req = { method: "GET", url: "http://localhost:80/protected/all/metadata" } 在后端,我正在使用node.js,并在做请求之前validation用户是否已login。 var jwtCheck = express-jwt({ secret: new Buffer(config.secret, 'base64'), audience: config.client_id }); 但是如果我打印req.user,我只能看到iss,sub,aud,exp和iat。 我也希望看到电子邮件。

点击右键,指向正确的表单

我正在尝试为以下任务使用MEAN堆栈。 我已经创build了几个工作正常的registry格。 一个注册页面是index.html(它通过Angular加载了多个视图/标签,所以它们是多页面的),另一个是index2.html。 还有一个主要的网页,我已经创build了一个简单的页面,有公司的标志,名称和两个button。 点击每个button将引导您到不同的registry单(index.html或index2.html)。 这最后的function是我有问题的地方。 我如何将主页连接到不同的registry格? 换句话说,当用户点击相应的button时,如何将用户redirect到正确的注册页面? 我应该使用节点路由到正确的注册页面或使用angular路由? 正如你所看到的,目前我正在尝试使用Angular Route,但我不确定这是否是正确的工具。 任何帮助和方向将不胜感激。 谢谢 这里是我的主页(home.html)的代码: <html ng-app="myHome"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Home Page</title> <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/css/bootstrap.min.css" /> <link rel="stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/ng-table/0.8.3/ng-table.min.css"/> <link rel="stylesheet" href="/css/redirect.css"/> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"> </script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script><!–This is to call Angular JS–> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular-route.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> […]

Node.js和expressjs路由到另一个文件夹

我是学习expressjs和nodejs的新手。 我需要使用ui.router进行路由的帮助。 我真的不知道如何解释这与我如此裸露。 我的文件夹结构如下所示: 在我的app.js下javascripts看起来像这样: var app = angular.module('testing', ['ui.router']); app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider .state('home', { url: '/home', templateUrl: '/home.html' }) .state('client_form', { url: '/request', templateUrl: '/client.html', controller: 'MainCtrl' }); $urlRouterProvider.otherwise('home'); }]); 我的index.ejs看起来像这样: <!DOCTYPE html> <html> <head> <title>Testing</title> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script> <script src="/javascripts/app.js"></script> </head> <body ng-app="testing"> <div class="col-md-6 col-md-offset-3"> […]

套接字IO房间和名单

我试图显示一个用户列表,并计算一个MEAN栈应用程序中的一个聊天室中的用户数量。 不幸的是,我遇到了一个非常严重的问题。 每当新用户进入聊天室时,用户数量都会重置。 即使新用户进入房间,我希望聊天室中的当前成员仍然坚持。 这里是服务器端代码: io.on('connection', function(socket){ var users = []; var username = ''; var room = ''; console.log('a user has connected'); socket.on('join-room', function(data){ socket.join(data.room); room = data.room; }); socket.on('request-users', function(){ socket.to(room).emit('users', {users: users}); console.log(users); }); socket.on('add-user', function(data){ io.to(room).emit('add-user', { username: data.username }); username = data.username; users.push(data.username); }); socket.on('disconnect', function(data){ console.log(username + ' has […]

我错过了什么? node.js条带连接集成

一直在敲我的脑袋,试图让这个条形连接与独立账户的整合完成。 入门登记您的平台。 (您只需要这样做一次。)为您的用户创build或连接帐户,例如卖家或服务提供商。 所以我已经注册了我的平台,获得了我的API密钥。 我在我的网站上添加了“连接到条纹”button。 哪个链接到用户的login页面或注册页面 编辑:我现在正在尝试设置护照条纹策略,但是我不明白我想要达到什么目的。 Stripe提供了一个链接到这个文档github的要点 ,但build议你不要使用它(?!),而是使用oauth文档。 所以,记住所有我的其他身份validation是使用护照设置,我已经使用https://github.com/passport/passport-stripe#usage 在/服务器/configuration/策略/我添加了一个文件stripe.js 'use strict'; /** * Module dependencies. */ var path = require('path'); var passport = require('passport'), StripeStrategy = require('passport-stripe').Strategy, User = require('mongoose').model('User'), errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')); module.exports = function(config) { passport.use(new StripeStrategy({ clientID: '', clientSecret: '', callbackURL: "http://localhost:3000/api/auth/stripe/callback" }, function(accessToken, refreshToken, stripe_properties, done) { // User.findOrCreate({ […]

Angularjs请求标题字段Access-Control-Allow-Headers在预检响应中不被Access-Control-Allow-Headers所允许

我知道有很多重复的问题。我尝试了所有的解决scheme,但仍然没有工作。 XMLHttpRequest无法加载http:// localhost:3000 / api / create 。 访问控制 – 允许标题字段在预检响应中不被访问控制允许标题所允许。 angularjs代码 $httpProvider.defaults.headers.common = {}; $httpProvider.defaults.headers.post = {}; $httpProvider.defaults.headers.put = {}; $httpProvider.defaults.headers.patch = {}; $httpProvider.defaults.headers.get = {}; $httpProvider.defaults.headers.common['Access-Control-Allow- Headers'] = '*'; $httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With']; $httpProvider.interceptors.push(['$injector',function($injector) { var mainFactory = $injector.get('mainFactory'); return { request: function(config) { var token = mainFactory.getToken(); config.headers.Authorization = 'Basic '+token; […]

使用express.Router()与多个url和可选参数

我遇到麻烦,使用express.Router()的方式,我wan,我不知道我的问题是什么。 我的问题是,当我对url'/ api / zip'或'/ api / zip /'+ zip发出GET请求时,其中zip是一个数字邮政编码,唯一被打的路由是'/',在下面的例子中logging了“$$$$$$$$$$$$”。 当我在results_api.js中取出'/'的路由时,'将其设置为server.js'被logging,但是我没有从results_api.js中得到任何东西。 让我知道如果我需要发布更多的上下文代码。 我正在使用一个Angular前端,但我假设,因为我的请求总是得到server.js(通过'使得server.js被logging'validation),我的问题是在results_api.js。 之前我已经使用过这个路由方法,但是不知道这次是怎么回事。 我如何设法打route.get('/ zip /:zip …? 在我的server.js文件中: var express = require('express'); var routes = express.Router(); //route to index.html var assetFolder = Path.resolve(__dirname, '../client/'); routes.use(express.static(assetFolder)); //api routes routes.use('/api/*', require('./api/results_api.js'), function(){ console.log('made it to server.js')}); 我的results_api.js文件: var router = require('express').Router(); router.get('/', function(req, res){ console.log('$$$$$$$$$$$$$$$') }); […]

Angular $ resource get方法不起作用

我有一个简单的资源。 angular.module('app').factory('nmCategory', function($resource){ var categoryResource = $resource('/api/categories/:id',{id:"@id"}, { update: {method: 'PUT', isArray : false}, get: {method: 'GET' }, }); return categoryResource; }); 当我调用nmCategory.query() ,我得到所有返回的结果。 不过,我正在尝试通过ID筛选。 这是一个单一的loggingehre id是@id。 然后我尝试nmCategory.get({id: 1}); 而令我惊讶的是,它失败了,并返回 / api / categories / 1未find(404) 我期待得到我的单一logging我的ID。 我在网上search了更多的例子,但没有人反驳我在做什么。 请问我如何做到这一点? 任何帮助,将不胜感激。

如何在我的项目中使用凉亭包组件

我正在使用angular度材料devise的平均堆栈应用程序。 我被困在使用'MD – datepicker'。 我正在devise一个具有出生date字段的表单,但是md-datepicker不允许select年份。 我发现一个凉亭打包机“ https://github.com/alenaksu/mdPickers ”,我试图把它添加到我的项目。 我安装了凉亭 npm安装凉亭 安装软件包, 凉亭安装mdpackages 在这个步骤之后,我得到了我的项目目录中的bower-components。 所以我的问题是我应该在哪里链接这个组件。 (我真的是新的平均堆栈)。 现在我不知道如何在我的项目中使用它。 mdpicker-bower软件包的Dir图像 我知道这个问题有点混乱,但如果有人可以帮助我,我会向队友开放。 提前致谢。

在$ http调用中使用then / catch

我的节点后端有以下端点: usersRoute.get('/get', function(req, res) { //If no date was passed in – just use todays date var date = req.query.date || dateFormat(new Date(), 'yyyy-mm-dd'), search = req.query.search; users.getAllUsers(date, search) .then(function(results) { res.json(results); }, function(err) { res.status(500).json({ success: false, message: 'Server error.', data: [] }); }); }); 我已经改变了我的SQL表名到别的东西来触发function(err){}部分 当我在我的服务中使用它时,看起来像这样: function getUsers(date, search) { return $http.get('/api/users/get', { […]