Tag: api

在查询请求的情况下,path的结构是什么?

我正在使用hapi.js,但有一件事情对我来说并不明确。 在这种情况下,我让api请求在path中传递参数,我可以通过在处理程序中调用request.params来获得这些参数。 当我以查询的forms请求应该是什么path? 在第一种情况下,我把path属性放在/ {参数},但在第二个?

哪个会更好的API创build – RESTify或KOA.js

我正在尝试为iOS应用程序创build一个REST服务。 我正在辩论我应该使用哪个框架(因为我也对Node.js有点新鲜)。 我开始考虑以下 – 快速,HAPI,RESTify,KOA.js(使用KOALA也许?),最后由RESTify之间的争论(因为它似乎是非常容易创buildAPI)和KOA.js(因为它是新标准将取代Express).. 我也看到了KOA.js最近的stream行。 有人能给我答案,哪个对我更好?

从WSO2调用node.js api

我试图从WSO2 Api Mgmt本地configuration调用node.js REST api( http:// localhost:3000 / users ),但它不起作用。 node.js REST api从浏览器/邮差工作正常工作。 从WSO2调用时,它将返回空响应。 从WSO2 AM暴露的端点是http:// localhost:801 / api / v1 / users ,它应该调用node.js REST api。 我尝试使用WSO2中的debuggingfunction,发现由于控制台中显示了一些非常长的exception转储,调用从未到达node.js端点。 我正在使用WSO2前面的授权标题,它似乎工作正常。 虽然我在node.js中做了一些工作,但是对于WSO2来说,我是超新的。 所以任何帮助将不胜感激。 编辑:我使用下面给出的WSO2 API控制台使用WSO2 AM 1.9.0响应体 – <html> <head> <title>Apache Tomcat/7.0.55 – Error report</title> <style> <! –H1 { font-family: Tahoma,Arial,sans-serif; color: white; background-color: #525D76; font-size: 22px; } […]

InternalOAuthError:无法在nodejs中获取请求令牌passport-google

我正在尝试使用谷歌身份validationpassport谷歌身份validation用户,但它不断发送InternalOAuthError:无法获取请求令牌 。 错误视图 InternalOAuthError:无法在/ Users / menaka / WebstormProjects / cardCreaterServer / node_modules上的Strategy.OAuthStrategy._createOAuthError(/Users/menaka/WebstormProjects/cardCreaterServer/node_modules/passport-oauth1/lib/strategy.js:396:17)处获取请求令牌/passport-oauth1/lib/strategy.js:244:41 at /Users/menaka/WebstormProjects/cardCreaterServer/node_modules/oauth/lib/oauth.js:543:17 at passBackControl(/ Users / menaka / WebstormProjects / cardCreaterServer / node_modules /auth/lib/oauth.js:397:13)在IncomingMessage。 (/Users/menaka/WebstormProjects/cardCreaterServer/node_modules/oauth/lib/oauth.js:409:9)在位于endReadableNT的IncomingMessage.emit(events.js:166:7)的emitNone(events.js:72:20) (_stream_readable.js:921:12) 在process.tickCallback(node.js:356:17)的nextTickCallbackWith2Args(node.js:442:9) 我已经在谷歌APIpipe理器platform.and这里是我的授权JavaScript的起源谷歌+ api HTTP://本地主机:3000 和授权的redirectURI HTTP://本地主机:3000 /authentication/谷歌/callback 在我的routes.js文件 var User = require('./models/user'); module.exports = function(app, passport){ app.get('/', function(req, res){ res.render('index.ejs'); }); app.get('/login', function(req, res){ res.render('login.ejs', { […]

如何检查node-http-proxy中的Rails会话?

我们有一个Rails应用程序,其视图中填充了来自第三方API的数据。 目前,这个视图使用一个瑞士法郎拖缆打开到端点的套接字。 最近,API的供应商要求我们切换到长时间轮询Ajax调用,并通过我们的服务器中的代理pipe道请求。 我们正在考虑使用node-http-proxy来利用节点的速度和并发处理,以防万一得到高stream量。 不过,我们是Node.js的新手。 我们正在研究的另一个选项是使用Rails应用程序本身来转发这些请求,其优点是我们可以使用现有的会话处理。 我们更喜欢使用node-http-proxy,因为它似乎是最优雅的解决scheme(当然也是一个使用Node.js的机会),但还没有想出如何将它与我们的应用程序的会话( postgres上的activerecord会话存储)。 有没有办法做到这一点? 有没有其他的authentication/安全/会话检查策略使用node-http-proxy与Rails应用并行? 奥利弗

处理API模型validation错误以发送回客户端

我目前正在编写用nodejs&express构build的后端JSON API,但是这个问题可能适用于任何后端API 什么是处理模型validation错误的标准方式,当一个错误或不完整的请求被发送到服务器和什么样的响应应该给客户端? 目前,如果出现问题,我的应用程序正在发送状态码。 这够了吗? 编辑:我在客户端应用程序完全正常运作的validation,所以我不是过度fussed,但它将是很好的所有angular度覆盖。

如何在时间轴中使用google-api-nodejs-client插入附件?

我正在尝试Google Glass Mirror API。 我的testing应用程序是一个简单的node.js /快递服务器与googleapis( https://github.com/google/google-api-nodejs-客户端 )。 到目前为止,我几乎可以成功完成时间表的所有基本操作,如list / get / update / delete,没有附件。 以下是我如何插入时间线卡: var googleapis = require('googleapis'); app.all('/timeline_insert', function(req, res) { var timeline = {'text': req.query.text}; googleapis.discover('mirror', 'v1') .execute(function(err, client) { client.mirror.timeline.insert({resource: timeline}) .withAuthClient(oauth2client) .execute(function(err, result) { // … }); }); } 现在我想进一步testing附件function。 不过,我不知道如何通过googleapis和node.js来使用API​​。 是否有附件操作的示例代码,如插入/获取? 我知道我总是可以使用原始的HTTP格式来做到这一点。 但是由于googleapis已经提供了API,我只想直接使用它们。 谢谢。

采用100%CPU的节点API,节点刻度处理器输出看起来很神秘

我有一个节点API通常处理stream量相当好。 然而,在我们的高峰时期,它进入了开始使用100%CPU并需要重新启动的状态。 重新启动后,在接下来的几天内将恢复正常状态。 使用负载testing网站,我已经能够重现这个问题。 我负载testing的请求非常简单,所以我担心这个问题出现在我正在使用的第三方库中。 我是新来debugging节点,我不知道如何从node-tick-processor输出以下内容。 任何人都可以破译这个? 更新:我正在运行节点v0.10.4 [Unknown]: ticks total nonlib name 5 0.0% [Shared libraries]: ticks total nonlib name 11943 49.1% 0.0% /lib64/libc-2.12.so 10754 44.2% 0.0% /usr/local/bin/node 314 1.3% 0.0% /lib64/libpthread-2.12.so 50 0.2% 0.0% 7fff318b4000-7fff318b5000 5 0.0% 0.0% /lib64/libm-2.12.so 3 0.0% 0.0% /usr/lib64/libstdc++.so.6.0.17 [JavaScript]: ticks total nonlib name 40 0.2% 3.2% LazyCompile: ~read […]

LinkedIn API oauth与发送消息node.js有关

我有这个相同的问题: 如何使用node-auth发布到LinkedIn“分享”? 基本上我使用的是与GET请求很好的linkedin-js NPM模块。 我正在和护照一起使用这个模块,并成功地生成了oauth标记和密码。 当POST不能用于消息传递时,我进入了oauth依赖项库,并将所有Content-Type头文件改为application / json,将X-li格式头文件改为json。 另外,我所有的其他基地都被覆盖。 我在范围中设置了“w_messages”,其他请求正在工作。 我真的不需要x-li格式的头文件,因为我有application / json头文件。 我唯一能想到的就是访问令牌是closures的(可能是我缺less的步骤 – 这是不太可能的,因为所有其他请求需要validation工作)或明文签名被application / json Content-Type抛出(错误如下不抛出): if( signatureMethod != "PLAINTEXT" && signatureMethod != "HMAC-SHA1") throw new Error("Un-supported signature method: " + signatureMethod ) 我从这个错误消息: { statusCode: 401, data: '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<error>\n <status>401</status>\n <timestamp>1375876823051</timestamp>\n <request-id>0WFU40UZP8</request-id>\n <error-code>0</error-code>\n <message>[unauthorized]. OAU:fgb949d9gb66|427a55ea-a05e-4494-88f5-a33230bd719a|*01|*01:1375876915:WWqVTAe9WQneEf8ezL6Yl7DMyV4=</message>\n</error>\n' } 对于此错误消息: { statusCode: […]

Node.jsasynchronouscallback工厂

我正在用Node.js,Express和MySql开发一个RESTful API 。 没有使用ORM。 为了处理资源请求,我想尽可能地重用代码。 我要实现一个callback工厂 ,我想听取您的意见。 api.js 这是主要的应用程序文件。 'use strict'; var http = require('http'), express = require('express'), app = express(), env = app.get('env'), config = require('./config')[env], pool = require('./pool')(config.database), /* node-mysql pool */ people = require('./routes/people')(pool); /* route handlers for people resource */ app.use(express.json()); app.use(express.urlencoded()); app.use(app.router); app.get('/people', people.findAll); /* middleware handling request for the […]