AWS中的lambda函数返回后,variables为null

我试图定义局部variables,然后调用lambda函数将值填充到我的本地variables: var listOfAliases = null; lambda.invoke(params, function(err, data) { if (err) { //context.fail(err); console.log(`This is the ERROR execution =${err} =================================`); prompt(err); } else { //context.succeed('Data loaded from DB: '+ data.Payload); listOfAliases = JSON.stringify(data.Payload); console.log(`This is the VALIDE execution =${data.Payload} =================================`); //I can see this in the log with proper values console.log(`This is the VALIDE execution(listOfAliases) […]

无需访问令牌即可调用API

我实现了Google+和Facebookloginbutton,并成功获取访问令牌。 但是我没有保存在我的服务器。 对于新业务,我需要获得授权用户的显示名称和图像。 对于Facebook的整合,我可以使用: https://graph.facebook.com/userId?fields=picture.width(720).height(720),name&access_token=APP_ID|APP_SECRET 有没有类似的方式让Google+ API在没有缺less访问令牌的情况下获取Google+用户的公开信息(图片,姓名,电子邮件等)?

Javascript的ES6类variables

用Mongoose探索Javascript ES6类,并在访问类variables时遇到困难。 我想在引用在类的构造函数中声明的variables的cursor.on(data)事件中使用this.name 。 我怎样才能做到这一点? 'use strict'; const Mongo = require('../mongo') class Example { constructor() { this.name = 'Test Class'; } export(docId, callback) { console.log('In export' + docId); const cursor = Mongo.findDocById(docId); console.log(this.name); // Prints "Test Class" cursor.on('data', function (document) { console.log(document); console.log(this.name); // Prints "undefined" }); cursor.on('close', function () { Mongo.close(); callback(null, 'Success') }); […]

无法将数据从节点服务器发送到ajax

在我的服务器文件中,我试图从一个txt文件发送数据,然后像ajax那样接收它 app.get('/send', function(req, res) { showData = fs.readFile('file.txt', 'utf8', function(err, data) { res.send({data:data}) }) }) 它到达我的ajax代码,我想附加到我的HTML,但我无法 console.log(response.data) response.data.forEach(function(val) { console.log(val.id) tbodyEl.append('\ <tr>\ <th class="id">' + val.id + '</th>\ </tr>\ ') }) 当我通过一个普通的jsonvariables从我的服务器文件发送它的作品,但是当我尝试使用文本文件它不(说TypeError:response.data.forEach不是一个函数)

你应该发布你的stream式文件夹到NPM吗?

我想知道是否和在什么条件下,你应该发布你的包flow-typed文件夹NPM。 也许(和我一直在想的)答案从来没有,应用程序开发人员自己使用streamtypes,但flow-typed install可能只是为自己声明的依赖关系提供定义,而不是包内的依赖关系。 所以简而言之,如果你的软件包有非对等streamtypes的依赖关系,我应该发布我的flow-typed文件夹,或者我应该npmignore它?

仅当数据库不存在时才将数据添加到数据库(节点js)

我试图添加新的数据到数据库,只是如果它不存在。我要求用户input名称,如果名称已经存在,他/她不能input相应的数据,并显示错误“已经存在”。 这就是我要做的 – app.post("/new",function(req,res){ Model.find({"name":req.body.name},function(err,persons){ if(err!=null) { req.flash("error","Already Exists"); res.redirect("/new");} if(err==null) { Model.create(req.body.person,function(err,newPerson){ if(err){console.log("Error");} else{ newPerson.name=req.user.name; newPerson.id=req.user._id; newPerson.save(); res.redirect("/");} });} }); }); 但是,当我使用这个,即使我input已经存在的数据,它仍然将其添加到数据库。 我使用快递,节点js和mongodb

NodeJS:阻塞作业的asynchronous映射

让我们举一个例子,我有一个巨大的数组被串化的JSON。 我想遍历这个数组,并使用JSON.parse(阻止事件循环)将所有string转换为JSON。 var arr = ["{…}", "{…}", … ] //input array 这是第一种方法(可能会阻塞事件循环一段时间): var newArr = arr.map(function(val){ try{ var obj = JSON.parse(val); return obj; } catch(err){return {};} }); 第二种方法是使用async.map方法(与第一种方法相比,这会更有效吗?): var newArr = []; async.map(arr, function(val, done){ try{ var obj = JSON.parse(val); done(null, obj); } catch(err){done(null, {});} }, function(err, results){ if(!err) newArr = results; } ); 如果第二种方法相同或几乎相同,那么在node.js中这样做的有效方式是什么? […]

使用Google Maps API从Zip代码中获取城市,然后将其写入JSON?

我有一堆不同的邮政编码的JSON文件。 我想要做的是利用Google Maps API检索与邮政编码相关联的城市,然后将其写入JSON文件。 到目前为止,我有一个正确的从结果中抓住城市的脚本。 我将如何去写这些城市的JSON文件? 这是我的JSON数据: [ { "State": "Oklahoma", "ZIP": 73169 }, { "State": "Oklahoma", "ZIP": 73169 }, { "State": "Oklahoma", "ZIP": 73170 }, { "State": "Oklahoma", "ZIP": 73172 }, { "State": "Oklahoma", "ZIP": 73173 } ] 这是我的脚本: $(function() { $.get('locations.json', function(data) { $.each(data, function(i, item) { var zip = item.ZIP; var url […]

为什么我的socket.io应用程序在Raspberry Pi上运行时立即断开?

我正在尝试在可以与远程socket.io服务器通信的树莓派上构build一个node.js应用程序。 当build立一个新的连接并closures一个现有的连接时,socket.io服务器很简单地写入控制台。 在浏览器中运行时,socket.io客户端按预期工作。 但是,当我从Raspberry Pi运行客户端代码时,它将连接并立即终止。 这不允许我执行任何function,如发射或接收。 连接事件永远不会被解雇。 var io = require('/usr/local/lib/node_modules/socket.io-client'); var serverUrl = 'http://remoteserver.com'; console.log('Connecting to ' + serverUrl); var socket = io.connect(serverUrl); socket.on('connect', function(socket) { console.log('Connection established!'); console.log(socket.id); socket.on('disconnect', function() { console.log('Disconnected from server'); }); }); 上面的代码将输出: Connecting to: http://remoteserver.com 在服务器端,输出将显示一个新的连接,并最终超时closures。 为什么客户端连接事件不会触发? 我怎么能坚持这个连接,以便我最终可以发送input到服务器?

节点 – 使用在同一文件中导出的function

我正在尝试使用我在同一个文件中导出的函数,但是我得到了undefined错误: $(document).ready(function(){ $.get('https://apiEndpoint.com) .done(function(data) { for (var key in data.subscriptionsInSet) { userSubscriptions.push(data.subscriptionsInSet[key].productName); } myFunction(); }); }); module.exports.myFunction = function() { console.log(userSubscriptions); }; 如何在同一个文件中使用我正在导出的函数?