Tag: api

如何让特定的服务器访问我的API?

我正在编写一个API,使用node.js,express和mongodb,这将在另一个服务器中使用。 我只希望只有那个服务器(或者将来更多)能够访问我的API。 我怎样才能做到这一点?

Twitter API POST媒体/上传(块)错误“未find”

为什么当我添加它返回的分块数据 “{”request“:”/ 1.1 / media / upload.json“,”error“:”未find。“}”? FINALIZE它返回: “{”errors“:[{”message“:”对不起,那个页面不存在“,”code“:34}]}” var CHUNK_SIZE = 1024, buffer = new Buffer(CHUNK_SIZE), filePath = './web.mp4', data, segment_index, media = null; async.series([ function (callback) { request.post({ url: "https://upload.twitter.com/1.1/media/upload.json", oauth: oauth, host: "upload.twitter.com", protocol: "https:", formData: { command: "INIT", media_type: 'video/mp4', total_bytes: 854429 } }, function requestCallback(err, res, body) { media = […]

Nest网站和Firebase API之间的差异

我的程序正在使用Firebase API并成功获取数据并进行更改。 如果您比较从Firebase API和嵌套网站(Rest API)返回的数据,则看起来Firebase数据会四舍五入到最接近的整数(temps)或最接近5%的湿度。 这是预期的行为? 当Firebase是首选访问方法时,为什么REST API会有更准确的数字? 如何从Firebase获取最精确的数据 Firebase数据 Rest API数据

使用Express和Mongodb查询API和数据库

我需要一些帮助,我的逻辑/方法请。 我想创build一个游戏服务器列表。 所以人们可以通过input来添加他们的服务器 title, IP, port, about. 但是,在主页上我也想显示有多less玩家,以及它是否在线。 如果它离线我不想显示它。 现在,我可以查询一个返回类似string的api。 {"players_online":22,"max_players":150,"gametype":"TNT"} 这些值通常会每60秒更改一次。 将两者合并的最佳方法是什么? 我想将服务器基本信息存储在数据库中,但像players_online这样的东西以及服务器是否启动需要至less每60秒检查一次。

Nodejs页面在向Custom API提出多重请求后会冻结

我遇到的问题是我的应用程序工作,当我提交只有一个1,当我按下多次冻结提交button,一段时间后(大约1000.000毫秒),它返回控制台和玉页的最后一个请求。 提交button从表单中返回一个post,并将其发送到同一页面。 button也是刷新页面。 页面返回(JSON)post到页面是非常重要的,还有一个其他的json请求将它发送到API(并将其返回到同一页面) app.js var options_search = { hostname: 'host', path: 'path', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': JSON request .length, } }; app.post('/result',function(req,response){ var keyword=req.body.user; GLOBAL.objToJson ={ keyword }; response.write(JSON.stringify(GLOBAL.objToJson)); console.log("test " +JSON.stringify(GLOBAL.objToJson) ); }); app.get('/Search', function(req, res) { var req = http.request(options_search, (resb) => { var buffer_search = ""; resb.setEncoding('utf8'); resb.on('data', […]

在Cloudant DBsearchAPI中使用angularjs和node.js后端

我正在尝试使用searchAPI从我的node.js后端search我的云数据库,然后显示网页上返回的内容。 我正在使用一个angular度MVC,我有点新,所以很抱歉,如果这有点简单。 我有一个包含这个HTML的前端 – <button class="btn btn-default" ng-click="getDataandHeadings()"></button> <table> <tr ng-repeat="doc in myData"> <td>{{doc.doc.TerritoryTypeName}}</td> <td>{{doc.doc.TeamOwnerSerialNo}}</td> <td>{{doc.doc.TeamOwnerName}}</td> <td>{{doc.doc.TeamOwnerNotesID}}</td> <td>{{doc.doc.SellerSerialNo}}</td> <td>{{doc.doc.SellerName}}</td> <td>{{doc.doc.SellerNotesID}}</td> </tr> </table> 控制器 – 'use strict'; var app = angular.module('app', false); app.controller('greetingscontroller', function($scope, $http) { $scope.getDataandHeadings = function() { $http.get('/retrieve').success(function(data) { $scope.myData = data; }).error(function(err) { //handle the error }); }; }); 后端节点应用程序 – var […]

如何使用从MongoDB取回的数据,而不是返回它

我想处理我从我的mongodb中取回的数据,然后再通过我的API返回。 我的API请求是这样的: .get('/users', function(req, res){ var users = []; User.find({}, function(err, data){ if(err) res.send(err); users = data; } // here I want to do some things with the users res.json(users); } 然而,用户得到了未定义…我的猜测是,代码运行前,响应回来有效地填写“用户”什么我正确的方式来等待,直到variables被填充,以便能够使用的内容? 或者这不是一个等待的母亲,而是一个不同的错误?

我应该如何使用IBM Bluemix的API Manager在OpenWhisk中调用asynchronous操作?

我创build了一个用Node.js写的小型OpenWhisk动作。 此操作会调用后端系统。 执行动作的函数如下(我已经删除了与这个问题无关的那部分代码)。 /** * * main() will be invoked when you Run This Action. * */ function main() { var request = require("request"); var data = { }; var options = { method: "POST", url: "https://whatever.it.is", body: data, json: true }; request.post(options, function(error,response,body) { var data = []; return whisk.done({"msg":data}); }); return whisk.async(); } […]

node.js表单处理后更新和删除

我是nodejs的新手,被困住了。 我已经完成了服务器端代码和所有API,现在我必须构build表单来获取数据并使用我已经构build的API。 我迷失在互联网上的教程。 我的API位于一个名为routes的文件夹中,例如第一个被称为地址,下面是后添加代码: var express = require('express'); var router = express.Router(); var Address = require('../models/address'); var Student = require('../models/student'); router.post('/add',function(req,res){ var language = req.body.language, country_id = req.body.country_id, city_id = req.body.city_id, pickup_points = req.body.pickup_points, static_address = req.body.static_address; student_id = req.body.student_id; // if(student_id!=null && student_id != undefined){ // res.json({success:false,message: "error one or more fields are empty"}); […]

如何在特定时间范围内制作带有限制速率的asynchronousAPI调用?

我正在从事我从一个NodeJS服务器到第三方服务器的工作。 问题在于第三方服务器一秒钟内最多有50个呼叫的限制。 你能帮我实施在一秒内只指定数量的呼叫的逻辑吗? 我的项目中使用的技术/语言是带有HapiJS框架的NodeJS。 先谢谢你。