Tag: callback

aws-lambda-nodejs:如何使用callback函数来返回我在aws-console中打印的值?

这是在aws lambda函数中运行的代码。 exports.handler = (event, context, callback) => { // TODO implement mqfunc1(func2); }; var func2 = function(data) { console.log('got data: '+data); }; var mqfunc1 = function(callback) { var myCallback = function(data) { console.log('got data: '+data); }; var usingItNow = function(callback) { callback('get it?'); }; }; 现在我确实得到了我想要在控制台中打印的信息。 但是我想用exports.handler里面的callback函数在控制台上显示相同的消息。 我试着用exports.handler里面的各种方法使用callback函数,但是我总是得到空值。 我明白,在一个节点js脚本中,所有的函数调用都是asynchronous的,那么如何从任何函数返回一个值,并且在exports.handler中调用相同的函数,即在执行结果中显示相同的值。

在node.js中运行串行操作

我有一个并行执行一些shell命令的asynchronous函数 require("fs").readdir("./", function (error, folders) { // asynched require("underscore")._(folders).each(function (folder, folderKey, folderList) { // asynched r("child_process").exec("ls ./" + folder, function(error, stdout, stderr) { console.log("Cant put it here") // Will be run after the first execution is completed }) console.log("Cant put it here either") // Will be run immediately before any execution is completed }) console.log("Cant […]

了解Javascript和node.js中的callback

我是一个很长时间的PHP(CodeIgniter和WordPress)开发人员,最近才想学习其他几种语言。 我开始学习Ruby(Rails和Sinatra),Python(w / Flask框架)和Javascript以及node.js。 我决定创build一个我能想到的最基本的应用程序,一个URL扩展器,使用这些语言。 我已经成功地创build了每种语言的工作版本,除了node.js和Javascript之外。 我知道我的问题,我知道它与callback有关。 我知道我做得不对 我得到了callback的基本概念,但我无法弄清楚如何解决我创build的这个混乱。 这是我的整个代码 : var http = require('http'); var url = require('url'); function expand() { var short = url.parse('http://t.co/wbDrgquZ'); var options = { host: short.hostname, port: 80, path: short.pathname }; function longURL(response) { console.log(response.headers.location); } http.get(options, longURL); } function start() { function onRequest(request, response) { console.log("Request received."); response.writeHead(200, […]

使用CouchDB和nano.js进行callback和返回

我试图用nano重新编写一个可重用的数据库调用库。 db.view('list', 'people', function(error, data) { if (error == null) { res.render('people/index', { people: data.rows }); } else { // error } }); 有多个请求时,这可能会相当混乱: db.view('list', 'people', function(error, people) { db.view('list', 'items', function(error, items) { db.view('list', 'questions', function(error, questions) { db.view('list', 'answers', function(error, answers) { … res.render('people/index', { people: people.rows, items: items.rows, questions: questions.rows … 所以,这个想法是创build一个函数: […]

Node.JS函数返回http响应值

我需要调用一个使http请求的函数,并通过callback函数返回给我的值。 但是,当我尝试我不断收到空响应。 任何帮助? 这是我的代码: var url = 'www.someurl.com' makeCall(url, function(results){return results}) makeCall = function (url, results) { https.get(url,function (res) { res.on('data', function (d) { resObj = JSON.parse(d); results(resObj.value) }); }).on('error', function (e) { console.error(e); }); }

是所有的节点“callback”函数可能是asynchronous?

我是一个(相对)节点新手进入系统,所有社区的热情“只是写callback,一切asynchronous和事件驱动,不用担心!” 对于单个程序中的控制stream程(或者更多节点方面,在处理大型程序中的单个请求期间的控制stream) 如果我有节点下运行下面的程序 var foo = function(){ console.log("Called Foo"); }; var bar = function(){ console.log("Called Bar"); }; var doTheThing = function(arg1, callback){ callback(); }; doTheThing(true, function() { foo(); }); bar(); 有没有什么机会可以在后面执行foo ? 当我通过命令行在本地运行程序时,它总是 Called Foo Called Bar 但是我看到许多好心的布道者的警告, 不要认为你的callback会在你认为会的时候被调用 ,我不清楚他们是否只是警告我关于图书馆实施的细节,或者如果节点。当你使用函数对象作为参数时,js会做一些奇怪的事情。

Node.js中的函数(err)callback

我仍然试图围绕什么是函数callback以及它是如何工作的。 我知道这是JavaScript的重要组成部分。 比如这个方法从node.js文件中写入文件,这个函数的callback是做什么的? 这个函数怎么能为errinput? fs.writeFile('message.txt', 'Hello Node', function (err) { if (err) throw err; console.log('It\'s saved!'); });

任何build立方便的callback写作风格的JavaScript?

callback在编码中越来越需要,特别是当你考虑Node.JS的非阻塞工作风格的时候。 但是很快写很多协程callback变得难以回读。 例如,想像这样的东西金字塔 : // This asynchronous coding style is really annoying. Anyone invented a better way yet? // Count, remove, re-count (verify) and log. col.count(quertFilter, function(err, countFiltered) { col.count(queryCached, function(err, countCached) { col.remove(query, function(err) { col.count(queryAll, function(err, countTotal) { util.log(util.format('MongoDB cleanup: %d filtered and %d cached records removed. %d last-minute records left.', countFiltered, countCached, […]

node.js中的闭包是否有所不同?

我用JavaScript工作了很多,但昨天,我开始使用node.js。 这是一个运行jslint文件夹的文件的小脚本。 对于这个例子,我改变了命令来调用ls而不是jslint 。 var sys = require("sys"); var fs = require("fs"); var cp = require('child_process'); var path = fs.realpathSync("./src/"); fs.readdir(fs.realpathSync("./src/"), function(err, files) { for (var i = 0; i < files.length; i++) { var filename = files[i]; var complete = path + filename; // Run jslint on each file var jslint = cp.exec("ls " […]

如何在“Zapier代码”中编写node-fetch(Rest-API)?

在zapier中,我使用了Code By Zapier的一个动作。 它基于node.js。 我需要使用提取来实现我的CRM的REST-API。 这里是我写的代码,运行良好,当我用VS代码(Zapier之外)尝试它时: // the code by zapier includes already the require('fetch') var api_token = "…"; // my api var deal_name = "Example"; // a string fetch("https://api.pipedrive.com/v1/deals/find?term="+deal_name+"&api_token=" + api_token) .then(function(res) { return res.json(); }).then(function(json) { var deal_id = json.data[0].id; console.log("deal_id="+deal_id); }).catch(function(error) { console.log("error"); }); output = {id: 1, hello: "world"}; // must […]