Tag: javascript

承诺拒绝“…未定义”,我如何find源

我的应用程序有很多模块,并在各地使用承诺。 有时候,在这些模块的其中一个模块中,我的代码会抛出一个exception,promise链被拒绝。 如果这个错误是可重复的,我可以单步执行,直到findexception。 但事实并非如此。 如何让nodejs生成一个回溯来识别有罪的模块,函数和代码行? 这是一个微不足道的例子。 'use strict'; // pretend multiple modules, each with deep complicated chains of Promises Promise.resolve() .then(() => { return Promise.resolve() }) .then(() => { return Promise.resolve() }) .then(() => { return Promise.resolve() }) .then(() => { x = "find me if you can, x is very common variable name"; return […]

jQuery与CanvasJS导入错误

我正在努力让canvasJSgraphics的商业版本显示在HTML页面上。 审判工作像一个魅力。 当我转换到商业版本,我有这些问题与jQuery(v1.12.0)加载它。 要获取数据到canvasJSgraphics,我使用angular(v1.5.8)将数据发送到canvasJSgraphics(见下文)。 然而,当我加载图表时,浏览器给出这个错误信息: Error: Cannot find module 'js' 我检查了许多版本的jQuery。 canvasJS团队表示,它与jQuery 1.4.0或更高版本(高达3.2.1)兼容。 然而,当我在控制器中运行jQuery.getScript时,服务器会继续响应上面的错误。 如果这个问题,我在后端运行nodejs。 有没有办法解决这个问题,或者也许另一种方式来加载canvasJS脚本而不使用jQuery? HTML <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> <script src="https://code.jquery.com/jquery-1.12.0.js" integrity="sha256-yFU3rK1y8NfUCd/B4tLapZAy9x0pZCqLZLmFL3AWb7s=" crossorigin="anonymous"></script> angular度控制器 app.controller('chartController', function ($scope, $http, $filter) { jQuery.getScript("commercial/canvasjs.js", function(){ $scope.chart = new CanvasJS.Chart("chart", { title: { text: "" }, axisY: { labelFontSize: 16, }, axisX: { labelFontSize: 16, }, data: [ { […]

印象笔记API NoteStore#updateNote修改笔记更新时间,而不pipe实际更改哪个字段

这样 ,如果我只修改一个音符的标签列表,它不应该被视为一个更新。 因此note.updated仍然是旧的价值。 这是真实的,当我手动添加或从官方客户端的笔记中删除标签。 试着做 以编程方式将新标记添加到现有笔记(标题为“test01”),而不更新note.updated 。 有点像模拟正式客户端的行为,同时修改标签列表。 使用Python代码 插入你自己的开发令牌后,它应该是直接可执行的。 import uuid from datetime import datetime from evernote.api.client import EvernoteClient from evernote.edam.notestore import NoteStore from evernote.edam.type.ttypes import Tag, Note def main(): # create note_store auth_token = "<MyDevToken>" note_store = EvernoteClient(token=auth_token, sandbox=True).get_note_store() # create a new tag the_tag = create_new_tag(auth_token, note_store, "complex_") print("Tag (%s, %s) created." […]

Sails.js:服务函数被调用两次

刚开始如何sails.js services工作,但我得到了两次服务function 这里是我的service.js module.exports = { getuserFavouriteArray:function (callback) { return callback('ok from service'); } } 我从我的控制器中调用了这个服务 FavouriteService.getuserFavouriteArray(function (response) { console.log(response); }); 它工作正常,但我得到了console.log(response); 消息两次 ok from service ok from service UPDATE 深入研究这个问题最终发现它不是服务的问题,因为控制器执行了多次,所以我把所有的路由都隐藏在我的route.js并且用一个单独的路由进行testing,但是我仍然让控制器执行了两次。 function (req,res) { var sql = "SELECT a.title,a.image_name,a.id as art_id,COUNT(b.art_id) AS 'total_comments',COUNT(d.art_id) as total_favourite,a.base_price, a.total_share,CONCAT(c.first_name,' ',c.last_name) as artist_name FROM cushbu_art a LEFT JOIN cushbu_art_comments […]

由于缺less`cleanModifiedSubpaths`,Node.js服务器在本地工作,但不在Heroku上

我有一个简单的node.js服务器启动 http.createServer(app).listen(process.env.PORT || 3000) 它在本地工作完全正常,但是当我部署到Heroku,应用程序崩溃,并在错误日志中,我收到错误消息: Error: Cannot find module './services/document/cleanModifiedSubpaths' 我试图寻找这个错误,但我没有看到任何人有这个问题。 这可能是什么造成的?

重新组织Json数据结构

我想转换这个JSON: [ [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 1 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 0 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, […]

使用NPM Tor-Request for Javascript并使用新的IP

我目前正在探索javascript(node.js)发送请求到服务器。 我正在尝试使用tor-request来随机发送我发送的post请求的IP,但是在编程上难以随机化IP。 根据Tor-Request文档,我应该可以简单地通过使用 tr.newTorSession; 但实际上并没有再次随机化IP。 我目前的代码是这样的 var tr = require('tor-request'); tr.request('https://api.ipify.org', function (err, res, body) { if (!err && res.statusCode == 200) { console.log("Your public (through Tor) IP is: " + body); } }) tr.newTorSession; tr.request('https://api.ipify.org', function (err, res, body) { if (!err && res.statusCode == 200) { console.log("Your public (through Tor) IP is: " […]

在Angular2中迭代Mongoosepost

所以我是Angular的新手,并试图build立一个简单的博客网站,包括title和post ,保存为mongoose。 我想遍历数据库中的每个post来显示它们。 我读的语法改变formsng-repeat到ngFor &我做到了这一点,但它显示的是数据库条目为json。 我在这里错过了什么? index.html <!DOCTYPE html> <html lang ="en" ng-app="BlogApp"> <head> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <script src="app.js"></script> <meta charset="UTF-8"> <title>This is a title</title> </head> <body> <div class="container" ng-controller="BlogController"> <h1>Blog</h1> <input ng-model="post.title" class="form-control" placeholder="title"/> <textarea ng-model="post.body" class="form-control" placeholder="body"></textarea> <button ng-click="createPost(post)" class="btn btn-primary btn-block">post</button> <div *ngFor = "let post of posts"> <h2> […]

如何让从Firebase上的Facebook身份validation生成的UID始终保持在我的应用程序?

在我的login屏幕上,用户通过Facebooklogin,并为当前login的用户生成唯一的UID。 然后,我将需要的信息存储在一个名为user的小孩的firebase中,然后用户中的每个小孩的forms是{uid:{name:blah,email:blah,phone:blah}} 将这些数据存储在Firebase之后,我想将页面redirect到我的form.ejs页面。 但是,我想要访问UID,以便我可以在应用程序中稍后查询当前用户的数据库。 我如何让这个UID在我的应用程序中保持不变,因为在我做location.href ='./form'的那一刻,我失去了对我保存的全局variablesUID的访问。 其次,我正在做所有这些保存到数据,并在.js文件中从客户端redirect。 我应该而是做这一切从服务器(app.js)? 我目前正在创build一个json对象,其中包含我需要从FB获取的数据,然后只需调用firebase并保存子项。 我应该创build一个ajax请求,并发送到我的服务器与发布请求,然后导航到form.js页面?

在控制器中需要模块错误

我一直在试图了解如何为我的应用程序设置Stripe,但是在实现模块时遇到问题。 通常当使用一个模块,我会要求它在文件的顶部能够使用它,但是当我在paymentCtrl文件中它不工作,我得到了两个错误:我在哪里宣布它为了我能够使用它? 那么如你所见,我是这个新手,并想了解如何构build这个支付工作。 错误: 要求未在paymentCtrl.js中定义:1 和 由于以下原因无法实例化模块paymentController:错误:[$ injector:nomod] Module'paymentController'is not available! 您拼写错误的模块名称或忘记加载它。 如果注册一个模块,确保你指定依赖关系作为第二个参数。 paymentCtrl: var stripe = require('stripe')('sk_test_….'); angular.module('paymentController', []) .controller('paymentCtrl', function($scope) { }); app.js: angular.module('userApp', ['appRoutes', 'userControllers', 'userServices', 'ngAnimate', 'mainController', 'authServices', 'managementController', 'paymentController']) .config(function($httpProvider) { $httpProvider.interceptors.push('AuthInterceptors'); });