Tag: asynchronous

asynchronous/等待nodejs支持?

只是一个我无法修复的小问题。 我在节点v8.1.1,我尝试使用asynchronous/等待,但它不起作用。 我的代码片段如下所示: const axios = require('axios'); const TOKEN = '…'; const httpClient = axios.create({ baseURL : 'https://myhost/api/', headers : { 'Authorization': `Token ${TOKEN}` } }); try { const resp = await httpClient.get('users?limit=200'); } catch(e) { console.error(`Fail !\n${e}`); } 而当我尝试运行它,我得到这个错误消息,什么也没有发生: /Users/mathieu/workspaces/galactic-tools/index.js:13 const resp = await httpClient.get('users?limit=200'); ^^^^^^^^^^ SyntaxError: Unexpected identifier at createScript (vm.js:74:10) at Object.runInThisContext […]

Nodejsasynchronous问题,同时解密aws kms键

在node6中有一个lambda函数,它有5个envvariables,全部用aws kmsencryption。 我有以下方法,它采用encryption密钥并返回解密密钥。 function decryptKMS(encryptedKey) { console.log('inside decryptkms'); const kms = new AWS.KMS(); kms.decrypt({ CiphertextBlob: new Buffer(encryptedKey, 'base64') }, (err, data) => { if (err) { console.log('Decrypt error:', err); return callback(err); } var result = data.Plaintext.toString('ascii'); return result; }); } 在我的处理程序中,我正在执行此操作以获取解密的密钥。 decryptedkey1 = decryptKMS(encryptedkey1); decryptedkey2 = decryptKMS(encryptedkey2); decryptedkey3 = decryptKMS(encryptedkey3); decryptedkey4 = decryptKMS(encryptedkey4); decryptedkey5 = […]

NodeJS然后/捕获一个函数似乎是捕获function外的代码

我试图构造这个代码,所以我可以从多个地方调用getStudent。 我正在尝试编写一些JSON例程。 我正在尝试第一个callback模式。 这不是那么多的错误让我感到不安,而是错误被getStudent中的一个捕获。 顺便说一句,我想出了错误是做状态(200),而不是状态(0)。 我应该如何重组这样的渔获量,以便它们不影响主代码? 还是我完全滥用callback概念? 看起来像“then / catch”是处理与mssqlasynchronous的正确方法。 var express = require('express'); var app = express(); // config for your database var config = { user: 'ReadOnlyUser1', password: 'whatever', server: 'localhost\\SQLEXPRESS', database: 'StudentsOld' }; var lookupStudentId = 31; const sql = require('mssql'); var connPool = new sql.ConnectionPool(config); function getStudent(studentId, callback) { console.log("Starting getStudent"); […]

如何在nodeJS中使同步functionasynchronous

我目前正在使用一个称为XLSX的Excelparsing器库 我必须parsing大尺寸的Excel文件,问题是XLSX只支持同步的readFile请求。 所以当发出多个http请求时, XLSX读取function将阻止其他请求,使用户体验非常糟糕。 我目前使用expressJS作为我的框架。 有没有办法让functionasynchronous,而不必改变Excel阅读库? 谢谢

asynchronousJS Pre-Ecma2015

如何在不访问Promise或Async / Await之类的情况下创build自己的asynchronous函数? 我没有find使用这些东西写这样的事情的例子,但它需要更新版本的Javascript。 我想知道如果没有这些更新的function,你会怎么写这些东西。 例如,当我编写一个接受callback的函数时 let wait5 = function (callback) { let expire = Date.now()+5000; while(Date.now() < expire){ } console.log("Waited 5 seconds!") if(callback) callback(); } wait5(function (){ console.log("Called after waiting 5 seconds") }); console.log("This should log before 5 seconds passes"); 上面不打印我想要的顺序的日志消息,而是阻止wait5()直到它完成等待。 显然, wait5是为了模拟一个冗长的过程,比如通过串行发送和接收,或者parsing大量的数据,一个可能有一个长时间运行的循环,没有超出'最终'的预期完成时间。 那么如何在没有Promise的情况下使这个asynchronous呢?

从使用promise的函数返回布尔值?

我有以下帮助function userExist(email) { this.findUserByEmail(email).then(result => { return true; }).catch(error => { return false; }); } 然后我在另一个文件中调用它: var stuff = userService.userExist('abc') console.log(stuff); 但东西总是未定义,因为函数是一个承诺,我如何等待这个值,我的帮助函数返回true或false

如何在node.js中逐行运行代码

我是node.js新手 我知道它使用asynchronous编程,但我需要编写一个循环,要求用户input一些数据,然后在用户input数据后,一次又一次地询问,直到循环结束。 我试过这个代码,但输出是这样的: 插入数据? 插入数据? 插入数据? 当我想input的东西是这样的:aaallliii for (index=1;index<=3;index++){ console.log("Insert Data?"); prompt.start(); prompt.get(['data'], function (err, result) { }); } 我怎么能写代码来使用它像正常循环?

为什么async在循环中的node.js中给出错误

我在我的应用程序中有这部分代码。 card.getcard(command, function(toproceed,resultscard) { console.log('entry other cards api result'+sys.inspect(resultscard)); if (resultscard.length==0) { return proceed(false,{errno:'011','queueno' : request.queueno, message:'there is no access card for particular gib'}); } for (var i=0; i<resultscard.length;i++) { console.log('card owner'+resultscard[i].owner); //checking that any users is in inside of gib server.wrap(function(){ server.getchannel("channels."+request.gibid+'-I', function(err, channel) { if (channel.users) { var arr=channel.users.split(','); if (functions.in_array(resultscard[i].owner, arr)) { […]

阅读材料的asynchronous编程实践

asynchronous编程是下一个即将到来的范例,或者看起来似乎。 我在过去的几个月里一直在Node.js中编程,并一直在学习如何编写代码。 我有一个在Silverlight工作的同事,我一直在教他如何使用TPL。 我也一直在向他展示“等待”关键字以及它是如何工作的。 过了一段时间,使用callback变得非常正常。 在Node.js中,我使用caolan / async项目来避免深度嵌套的callback。 我已经看了源代码,但它就像是第一次阅读STL。 尽pipe我学到了很多在这种环境下工作的技术,但是我担心我错过了其他的东西。 我很好奇是否有任何解释asynchronous编程技术的阅读材料和video,以及如何构build像TPL或caolan / async这样的asynchronous库。 只是试图在它无处不在之前掌握范式。

Node.js MYSQL来检测Query的INSERT / UPDATE完整性吗?

我正在使用Node.js的Javascript MySQL库 。 这是伟大的,但我无法检测INSERT / UPDATE查询过程的完整性(或)结束。 我如何检测它? 例如: function start_query() { conn.query( 'INSERT …..', function(err, rows, fields) { if (err) { console.log("Err!"); } else { console.log("INSERTED!"); } } ); } start_query(); console.log("QUERY DONE!"); 当我运行这个,它返回: QUERY DONE! INSERTED! 该过程正在返回反向,我没有检测到查询的END POINT。 我怎样才能使它工作?