Tag: angularjs

如何在AngularJS中处理来自PayPal In-Context的响应而不是NodeJS

在通过PayPal-rest-sdk检查使用PayPal In-Context后,我无法从服务器端NodeJS代码获得响应。 我有一个在HTML中定义的贝宝forms,并有目的地没有定义的行动。 我只定义了id和方法(get)。 在我的Angular代码中,我定义了单击PayPalbutton时的操作: var payPalForm = document.getElementById('payPalForm'); payPalForm.addEventListener("click", function(e) { payPalForm.setAttribute('action', "https://10.0.0.25:8001/checkout/" + $scope.user._id + "/" + $scope.viewEvent._id.valueOf() + "/" + $scope.viewEvent.eventName + "/" + $scope.viewEvent.price); }); 通过这样做,我可以通过PayPal In-Context成功结账。 在我的NodeJS代码中,成功签出后,而不是return res.end(); 如果成功或res.sendStatus(400, 'bad paypal payment'); 如果失败了,我想把这个状态转交给Angular,并在那里处理。 重申:我不想在NodeJS中定义后PayPal In-Context路由,我想在Angular中做。 我需要这样做,因为我正在使用Onsen UI ,并使用分隔符在页面之间导航。 有没有人成功做到这一点? 在尝试第一个答案之后更新 我曾尝试过,但尝试实施伊利亚天空的答案后,结果是贝宝在上下文签出无法正确执行。 该脚本正确运行(由terminal输出确定),但In-Context窗口加载“?” 作为参数,然后立即closures自己。 这里是我如何更新我的代码截图。 注释掉的代码是我能够成功结帐时所拥有的,但无法正确redirect: 我认为这是PayPal的问题,我不知道如何解决。 这就是为什么我想知道是否可以在Angular中侦听redirect,然后在确定某个redirect时加载另一个页面。 我在我的Angular控制器中尝试了这个,但它只在加载初始页面时才执行:

如何使用AngularJS从远程URL获取模板

我正在用NW和AngularJS做一个应用程序,使一个桌面应用程序,我想要的是从服务器(HTML,CSS,JS)的文件。 那么我想要做下面的代码: aux.config(function ($routeProvider) { $routeProvider .when('/testInformation/', { templateUrl: 'https://serverName/test.html', controller: 'shipmentInformationController' }).otherwise({ redirectTo: '/' }); }); 问题是,当我运行应用程序没有得到该模板的HTML,那么我不知道这个想法是否对AngularJs有效,或者如果我需要改变的逻辑,以获得HTML的内容。 我收到错误 错误:$ sce:insecurl处理来自不可信源的资源被阻止 谢谢你的帮助。

永远运行一个Node.js Angular.js Gulp.js应用程序

我正在使用Angular.js和Gulp.js Web应用程序,并希望永久在Ubuntu 12.04环境中运行它。 我在这个环境中安装了Angular&Bootstrap 4仪表板锅炉。 它带有Gulp作为构build工具。 现在我想永久运行这个应用程序,以使客户/网站访问者可访问。 我读了关于Gulp Forever和Gulp Forever Monitor的内容,并安装了这些模块,但是他们没有做到这一点。 应用程序在一段时间后总是closures,我必须通过terminal在环境中重新启动它。 那么,永久运行Gulp应用程序的最佳方法是什么? 我该怎么做,我需要安装什么? 由于我是新手,任何提示和build议,将不胜感激,谢谢! 这里是gulpfile.js,它包含gulp服务任务: 'use strict'; var gulp = require('gulp'); var wrench = require('wrench'); var forever = require('gulp-forever-monitor'); wrench.readdirSyncRecursive('./gulp').filter(function(file) { return (/\.(js)$/i).test(file); }).map(function(file) { require('./gulp/' + file); }); gulp.task('default', ['clean'], function () { gulp.start('build'); }); /* gulp.task('run:server', function() { var foreverMonitorOptions = { […]

如何定义2 ng重复的序列号?

$ index不起作用,因为内部的ng-repeat会触发它执行$ index,当它完全执行时,它会删除外部ng-repeat的$ index的值。如何在这种情况下给出序列号。

如何发送节点js服务器端数据到angularjs

我是新的意思是堆栈,实际上在我的第一个项目上工作,我想记住来自特定浏览器的请求,我已经使用cookie。 之后,我想从服务器发送历史数据特定于我无法做到的每一个请求,因为我找不到合适的方法。 我试图在angularjs中使用sessionstorage,但是这不拉我在节点js中保留的会话数据)请让我知道如何做到这一点。 节点js:当我在节点js中设置会话var标题 var chkck = function(req,res,next){ console.log("inside cookie callback .. "); req.session.titles = req.session.titles || []; //titles.push(req.params.) req.session.titles.push("22"); res.sendFile("F:/customer/public/index.html"); } app.use(chkck); app.get('/',function(req,res){ res.sendFile("F:/customer/public/index.html");}); angularjs:但angular度来说,我无法从sessionstorage检索标题。 var nameapp=angular.module('name-App',["ngRoute",'ngCookies','ngStorage']); nameapp.controller('NameCtrl', function($scope,$http,$window, $cookieStore,$sessionStorage ){ $scope.arr=[]; $scope.finddet=function(){ console.log("sessionstorage.titles"+ $sessionStorage.titles); }}); 这给未定义的

我想创build一个path,以便在login时自动将用户redirect到主页

下面的代码描述了我的app.js文件。 (function () { 'use strict'; angular .module('app', ['ngRoute', 'ngCookies']) .config(config) .run(run); config.$inject = ['$routeProvider', '$locationProvider']; function config($routeProvider, $locationProvider) { $routeProvider .when('/', { controller: 'HomeController', templateUrl: 'home/home.view.html', controllerAs: 'vm' }) .when('/users/login', { controller: 'LoginController', templateUrl: 'login/login.view.html', controllerAs: 'vm' }) .when('/register', { controller: 'RegisterController', templateUrl: 'register/register.view.html', controllerAs: 'vm' }) .otherwise({ redirectTo: '/users/login' }); } })(); 下面的代码描述了我的logincontroller.js文件:我写了这个路由用于login到数据库的注册用户和创build令牌一旦用户名和密码是正确的。 […]

如何使用node.js将数组插入到mongodb中

我有一个数组像[ 570dec75cf30bf4c09679deb, 56fe44836ce2226431f5388f ] 。 现在我想插入这个新的集合名为notifications喜欢 { "_id": ObjectId("57bd39c9734ff3602a312b33"), "userId": ObjectId("570dec75cf30bf4c09679deb") } and { "_id": ObjectId("57bd39c8734ff3602a312b32"), "userId": ObjectId("56fe44836ce2226431f5388f ") } 我已经在node.js中写了一个查询来插入这个,但它插入数组的最后一个元素两次这样的 { "_id": ObjectId("57bd39c9734ff3602a312b33"), "userId": ObjectId("56fe44836ce2226431f5388f ") } and { "_id": ObjectId("57bd39c8734ff3602a312b32"), "userId": ObjectId("56fe44836ce2226431f5388f ") } 我写这样的查询 app.js router.post('/creatList', function(req,res){ console.log(req.body.email); var emails = req.body.email; if(req.body.wData.wishListType == 'Shared'){ var findUsers = function(db, callback) { var […]

如何将json对象传递给节点js服务器

我想创build一个混合移动应用程序,其中后端是节点js,它将保存数据在MongoDB我的服务器工作正常我准备好的路线处理用户请求 我可以从我的服务器使用GET方法获取数据,但我的问题是我无法保存使用POST方法从离子用户界面发出的数据。 我试图发送数据使用POSTMAN的数据被成功保存在MongoDB中,但是当我从移动用户界面 这是一张图片,显示使用POSTMAN发送POST请求的节点js服务器和从移动用户interce发送POST请求的结果 而这个数据是如何保存在mongoDB中的 这是我在节点服务器的路由文件 var Product = require('../models/product'); var express = require('express'); var router = express.Router(); router.route('/products') .get(function(req, res) { Product.find(function(err, products) { if (err) { return res.send(err); } res.json(products); }); }) .post(function(req, res) { console.log(req.body); var product = new Product(req.body); product.save(function(err) { if (err) { return res.send(err); } res.send({ message: 'product Added' […]

在我的Angularjs应用程序中使用节点模块

我遇到了几个模块,我想在我的Angular应用程序中使用,但是在如何在我的angular度应用程序中工作的十字路口,因为我将需要在我的工厂文件中“require()”。 inheritance人节点模块即时兴趣: https : //github.com/TimNZ/node-xero 在这个当前的项目中,我在Yeoman使用Gulp Angular来生成我的样板,并且很难弄清楚如果我需要修改任何gulp脚本,我应该怎么做这个工作。 我想我可以只是“Browserify”将使用require()的单个文件,但是这是错误的方法? 我应该只是浏览所有的项目文件? 这是标准做法吗? 任何build议表示赞赏,目前有我站在静止。 所有我想要使用的与Xero有关的模块似乎都是节点模块。

如何使主键/ _id可选可以inputmongoose

我想让主键不需要input,但主键在mongodb中自动生成。 所以,我使用{type:ObjectId,required:false},但它不会工作,因为我让主键为空。 那么还有另外一种方法可以使主键可selectinput吗? 谢谢 restapi模型 var mongoose = require("mongoose"); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId var accessmenu = new Schema({ _id : {type : ObjectId,required: false}, acc_id : String, name : String, read : Boolean, execute : Boolean },{ collection: 'access_menu'}); var accessmenu = mongoose.model("accessmenu",accessmenu); module.exports.accessmenu = accessmenu; restapi app.put("/access_menu/:id",function(req,res){ var AccessMenu = […]