Articles of node.js

如何使用NodeJS列出GCS存储桶中的目录

如果您使用的是NodeJS GCS客户端库,并希望列出您的存储桶中的目录,那么您如何执行此操作?

nodejs将响应附加到列表中

我在一条路线上有多个res.send ,我怎样才能将它们全部追加到最后发送累积列表呢? 我更喜欢以下面的forms来做: { "writer": {success message}, "archive": {success message}, … } 和另一个像上面那样的列表错误。 这里是代码: router.post('/some/route', function (req, res) { if (req.isLoggedIn()) { return res.status(403).json({}); } MyModel.findById(req.user._id,function (err, data) { if(err || data.rights !== 'super'){ return res.status(403).json({}); } if(req.body.writer){ Books.update( { writer : req.body.id}, { $set : { writer : req.body.writer} }, function (err) { if(err){ […]

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 […]