Tag: json

Twitterstream媒体api OAuth未经授权

我一直在与Twitter的streamapi战斗一会儿,试图在node.js中做一个简单的应用程序,它只是读取我以前见过的tweets实时。 我可以发送GET请求 curl https:// myusername:mypassword@stream.twitter.com/1/statuses/filter.json?track = money 但它返回,我是未经授权的。 Twitter说我需要正确的OAuth头( https://dev.twitter.com/oauth/overview/authorizing-requests ),但我不确定甚至意味着什么,更不用说如何使用它。 我有我的应用程序dev.twitter.com/apps,所以我有我的代币和秘密。

在节点中追加JSON文件

我有一个像这样的JSON文件 { "name": "John Doe", "address": "9 School Rd" } 如何在node.js中追加这个文件? 当我尝试fs.appendFile时,JSON文件看起来像这样 { "name": "John Doe", "address": "9 School Rd" }, "nickname": "shmee" 但是,这显然不是我想要的样子。 谢谢你的帮助!

循环javascript nodejs中的asynchronous函数

我需要扫描行程数组并计算当前行程与数组中每次行程之间的行程时间,并select最短行程时间。 为了计算,我需要发送谷歌地图API调用。 我非常困惑asynchronouscallback函数。 任何人都可以帮助我如何发送循环内的API调用,并检查结果,并继续? 谢谢。 旅行是在我的数组列表中; arrays: array=[trip1,trip2, trip3,….]; JS: function assigntrips(array){ var triplist = []; for(var i=0; i< array.length; i++){ var fstnode = array[i]; for(var j=i+1; j<array.length; j++){ //here i want to get the response from google api and decide if i want to choose the trip. if not the for loop continues and […]

在nodeJS中的asynchronous函数内返回variables

我有一个nodeJS和他们的asynchronous函数有点问题。 我需要一个GET请求获取一些API数据,然后提交一些数据返回到2个variables函数调用进一步使用的函数。 但问题是,我不能使用asynchronous请求函数外的响应数据来返回一些数据。 有没有可能意识到这一点? 如果不是,我该怎么做呢? var geoData = function(address){ // Google API Key apikey = 'XXX'; // google API URL for geocoding var urlText = 'https://maps.googleapis.com/maps/api/geocode/json?address=' + encodeURIComponent(address)+'&key=' + apikey; request(urlText, function (error, response, body) { if (!error && response.statusCode == 200) jsonGeo = JSON.parse(body); console.log(jsonGeo.results[0].geometry.location); } }) // Variable jsonGeo isn't declared here latitude […]

gulp.src()不需要读取JSON文件的数组值

我试图让gulp.src()从一个数组中stream式传输文件,所以我可以使用gulp-inject将它们写到我的index.html文件中。 下面列出的是我的gulp.config.json文件,它将保存包含在我的项目中的包的文件path。 { "vendorjs": [ "jquery/dist/jquery.min.js", "angular/angular.js", "ng-token-auth/dist/ng-token-auth.js", "angular-bootstrap/ui-bootstrap-tpls.min.js", "ngInfiniteScroll/build/ng-infinite-scroll.min.js", "js/vendor/angular-ui-tour.js", "spin.js/spin.js", "angular-spinner/angular-spinner.min.js", "angular-scroll/angular-scroll.js" ], "js": [ "js/app.js", "js/directives.js", "js/services.js", "js/filters.js" ] } 我的gulpfile.js看起来像这样用于debugging目的 Gulpfile.js var gulp = require('gulp'), inject = require('gulp-inject'), paths = require('./gulp.config.json'), debug = require('gulp-debug'); gulp.task('default', function() { gulp.src(paths.vendorjs).pipe(debug()); }); 它似乎只输出到控制台: gulp-debug: js/vendor/angular-ui-tour.js 也就是说,除非我将paths.vendorjs切换到paths.js如下所示: gulp.src(paths.js).pipe(debug())然后我得到js数组中每个文件的输出 gulp-debug: js/app.js gulp-debug: js/directives.js gulp-debug: js/services.js gulp-debug: […]

将MongoDB查询结果转换成JSONArray

我有一个通过mongoose的MongoDB查询,结果是: [ { "tablename": "name1" }, { "tablename": "name2" } ] 但我需要它作为JSONArray: { "tablename": [ "name1", "name2" ] } 有没有简单的方法来转换?

是否有可能parsing这个在node.js中的JSON?

所以我试图parsing一个小的API,它返回一些无效的JSON。 我一直在尝试做这样的事情: var request = require('request'), url = 'urlhere'; request({ url: url }, function(error, response, body) { if (!error && response.statusCode === 200) { var jsonData = JSON.parse(body), jsonArray = []; // For jsonArray.push later for (var i = 0; i < jsonData.length; i++) console.log(jsonData[i].name); jsonData.length = 0; // Clear array. } }); 但是我试图读取的服务类似于这个返回语句: { […]

有没有办法将package.json文件中的依赖项安装到不同的目录中?

我想知道是否有一个package.json文件的依赖关系的方式到另一个目录。 情景是这样的: 我有一个项目,我用git和post-receive hook进行部署。 当我想部署我的项目,我把它推到我的服务器上的裸git回购,然后克隆到一个单独的文件夹回购(从而使文件可用),运行npm install依赖项,运行构build(在这种情况下grunt ),将构build文件移动到由Web服务器托pipe的文件夹,覆盖任何较旧的文件,然后通过删除克隆的文件夹来清理它。 不幸的是,这也有消除node_modules文件夹的node_modules ,这意味着一个新的依赖关系必须安装在下一个版本,这需要时间,如果我试图快速部署。 我的问题背后的原因基本上是想知道是否有比我目前更优雅的解决scheme。 有没有办法,我可以安装依赖到我的服务器上的依赖关系目录,然后从那里运行所有的生成? 这样我就可以把所有的模块放在一个地方,而且我在服务器上运行的其他版本也使用这些包,同时也添加了他们需要的附加依赖。 迄今为止我的研究没有被certificate是成功的 – 我尝试了跑步 npm install /some_folder –prefix /other_folder 但是造成如下目录结构的负面影响: / ├── some_folder | ├── <various files> | └── package.json └── other_folder └── node_modules/ └── some_folder/ ├── <various files from first folder> ├── package.json └── node_modules/ 这对于拥有一个中央的依赖关系目录来说真的不起作用。 我还发现有一个关于使用符号链接的问题。 这将如何工作?

使用Node.js / Angular在Google电子表格JSON上进行跨源请求

我试图从公开的Google Spreadsheets页面中检索JSON。 最初我试着只是做一个AJAX调用,数据被检索,但我不能保存数据到我的$范围。 接下来我尝试了$ http.get,但碰到了跨源请求问题。 然后,我的解决scheme是使用后端的请求模块来获取JSON var request = require('request'); var url = "MY_URL"; request(url, function (error, response, body) { if (!error && response.statusCode == 200) { res.send(body); } }) 我把它放在前端,所以我可以像这样在这个url上执行$ http.get请求 $http.get(url).success(function(data){ console.log(data); }); 但是,当我将其logging到控制台时,Chrome检查器无法parsingJSON,因为Google电子表格JSON在JSON区域之前有“gdata.io.handleScriptLoaded(”)。 我想知道是否有办法仍然可以parsing这个? 或者如果有一个更简单的方法来克服交叉原点请求的问题? 到目前为止,我正在考虑将string拼接成有效的JSON,但我相信还有更好的方法。

节点js NPM cheerio“转入”

我的应用程序正在请求一个服务器,并获得HTML。 当html返回时,我通过cheerio运行它并修改在html中find的域名。 当stringJson正在返回cheerio正在取代“与”这是导致它不能被JavaScriptparsing。 在HTML中的s不会被改变为cheerio。任何人都可以告诉我为什么它改变了stringJSON而不是HTML,并告诉我如何阻止它变成“ Cheerios输出我的HTML <div id="et-info"> <span id="et-info-phone">+44 0000 000000</span> <a href="mailto:hello@newdomain.com"><span id="et-info-email">hello@newdomain.com</span></a> </div> 未parsing的Jsonstring的Cheerios输出 {&quotresult&quot:&quotsuccess&quot,&quotredirect&quot:&quothttp:\/\/www.domain.com\/checkout\/order-pay\/3798?key=wc_order_55d7344aa233b&quot} 我已经尝试添加 decodeEntities:true var $ = cheerio.load(html[key], { decodeEntities: true });