Tag: rest

从外部Web服务获取图像,并将其传递给另一个快速js路由

我有一个外部的web服务,它返回的图像。 我有节点快递路线,这就是外部networking服务。 我正在努力将外部networking服务(这是图像)的返回对象作为高速路由的返回对象 这里是这个例子,我想从外部URL获取图像,并将其传递给它..它不起作用,有人可以帮我知道这样做吗? exports.getImage = function (req, res) { var http = require('http'); var options = { host: 'http://www.gettyimages.co.uk', path: '/CMS/StaticContent/1391099215267_hero2.jpg', method: 'GET', headers: { "content-type": "image/jpeg" } }; var request = http.request(options, function(response) { var imagedata = ''; response.setEncoding('binary'); response.on('data', function(chunk){ imagedata += chunk }); response.on('end', function() { console.log('imagedata: ', imagedata); res.writeHead(200, {'Content-Type': […]

在模型中创build模型

我是新来的strongloop,看看文档和样本,但从来没有看到我的问题,根据需要。 我有两个模型,例如:sentence.js和log.js,并且使用移动应用程序向rest-api发送一个句子,例如 Model sentence.js (dont want save to db this model, only for parsing and creating log model) { name: 'sentence', type: 'string' } Model log.js { name: 'lat', type: 'string' }, { name: 'lng', type: 'string' } [HTTP POST] myserver/api/sentence?d=$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A 模型触发了方法,例如afterInitialize,beforeValidate,beforeSave。 现在, 哪个触发方法或其他范围正确,最适合parsing句子模型和创build日志模型? 谢谢 !

REST路由多个文件节点js

我正在尝试使用node js和express来为我的数据库设置一个REST api 。 现在我一直是分而治之的粉丝,因为这样我REST api in node j创build一个REST api in node j时会得到冗余代码和大量服务器文件的烦恼。 以用户表中的CRUD操作为例: // IMPORT ROUTES // ============================================================================= var router = express.Router(); // on routes that end in /users // —————————————————- router.route('/user') // create a user (accessed at POST http://localhost:8080/api/users) .post(function (req, res) { var username = req.body.username; //bodyParser does the magic var password […]

NodeJs发出一个API重音错误的请求

我有一个问题,当我张贴JSON的口音(如éè…)服务器发回400错误的请求错误。 我不知道如何解决这个问题。 bodyStr ='{"name":"ééé"}'; //headers var headers = { 'Content-Type': 'application/json', 'Content-Length': bodyStr.length, 'X-Key' : this.xkey }; //http request request({ uri : this.httpHost + path, method: method, headers : headers, body : bodyStr }, function (error, response, body) { if (!error && response.statusCode < 400) { if (typeof successCallback == "function") { successCallback(JSON.parse(body), response); } […]

Sails.JS findOne不返回Association

我有一个函数可以根据地理坐标查找资源,但是findOne方法不会返回模型中的注释集合。 如果我使用蓝图路线根据ID查找,我会收到评论。 find:ID JSON { "comments": [ { "text": "Some Text", "nomination": "551865064a5ccf41274be682", "createdAt": "2015-03-29T21:02:10.586Z", "updatedAt": "2015-03-29T21:02:10.586Z", "id": "55186852d21850a627292db3" } ], "name": "Karma Bird House", "address": "47 Maple Street Burlington, VT 05401", "geo": "44.473231,-73.217882", "lat": 44.473231, "lon": -73.217882, "streetImg": "http://maps.googleapis.com/maps/api/streetview?size=800×300&location=44.473231,-73.217882", "votes": 1, "createdAt": "2015-03-29T20:48:06.109Z", "updatedAt": "2015-03-29T21:02:48.817Z", "id": "551865064a5ccf41274be682" } findGeo:id JSON { "nom": { "name": […]

REST URI命名约定的联结表

假设我有三张桌子 product (id, name) customer (id, name) product_customer (product_id, customer_id) 我已经为product和customer遵守了REST服务(URI) GET /products => get all products GET /products/:id => get details on a specific product POST /products => add a product PUT /products/:id => update a product DELETE /products/:id => delete a product Same as above for /customers 题 现在连接表product_customer需要一个URI和REST约定检索logging按照以下需要 a) /product_customer (将通过customer_id参数来获取客户购买的所有产品) b) […]

Node中的API请求返回错误

我使用一些请求参数向Sphere Engine API发出一个简单的http请求。 但是,我不能解释这个错误。 API规范: http : //sphere-engine.com/services/docs/compilers#status 码: http = require('http') ; var info = { sourceCode: 'print 3+4', language: 4, input: '' } ; var infoString = JSON.stringify(info); var options = { host: 'api.compilers.sphere-engine.com', port: 80, path: '/api/v3/submissions?access_token=b11bf50b8a391d4e8560e97fd9d63460', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': infoString.length } } ; var req = http.request(options,function(res) […]

Node.js安全

我正在build设一个基本的应用程序,使用node.js和mysql,只是得到它的一个挂起,我想保护的API,就像只允许某些人访问数据,也许通过传递一个特定的标记,每次用户请求一些信息,我试图寻找某些使用node.js和mysql数据库和安全性的教程,我很困惑,要使用哪种安全措施,我甚至读了Json Web Tokens,但没有find适当的教程。请指向正确的方向。 编辑 我的意思是说,只有经过身份validation的用户才可以访问api中的数据,当一个随机访问者试图访问一个他不应该被拒绝的URL时,如果没有正确的身份validation,我现在最主要的是当一个用户经过validation,用户应该是发送了某种令牌,然后才能访问私人数据,我不完全知道如何去做这件事情。如果你能为我清理它,会很高兴。

在Nodejs中使用JoivalidationREST参数

我试图通过使用joi包在Hapi节点服务器中validation我的GET请求。 validation工作正常如预期。 但是我很努力地find一个方法来返回错误,如果没有parameter passing。 目前如果没有parameter passing成功。 还有一种方法来修改正在发送的响应? var Hapi = require('hapi'); var Joi = require('joi'); var server = module.exports = new Hapi.Server(); server.connection({ host : process.env.HOST, port : 3000 }); server.route({ method: 'GET', path: '/test', config: { validate: { query: { a: Joi.string().regex(/[0-9a-f]{8}-[0-9a-f]{4}/), b: Joi.string(), c: Joi.string(), d: Joi.string(), e: Joi.string() } } }, handler: […]

PayPal交易正在审查和REST API显示INVALID_RESOURCE_ID

我非常需要帮助,现在我已经坚持了将近一周,我没有人帮助我。 我有沙箱账户,所以我通过买家testing账户购买,买家账户上的交易表示已经完成,但是在卖家账户上,交易被标记为“正在审核中”,是否认为已经完成? 处于审查状态的付款是否不会显示在付款清单上? 因为我使用PayPal API提取付款清单,所以我得到了count = 0,但是当我检查协助者PayPal账户的付款时,有些付款正在审核中。 当我试图通过交易ID来获得销售的细节时,我总是得到。 这种错误: {“name”:“INVALID_RESOURCE_ID”,“message”:“请求的资源ID未find”,“information_link”:“ https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID ”, “debug_id”:“d8b00ac574f4”} 但我很确定交易ID是正确的,因为我在仪表板中确认了它。