Il gestore qui descritto elabora i callback dal servizio web screenshot di GrabzIt. L'URL di questo gestore viene passato a GrabzIt in callBackUrl
parametro del save metodo.
Tuttavia questa tecnica funzionerà solo se il gestore è accessibile tramite Internet.
I seguenti parametri vengono passati al gestore come parametri GET.
Se vuoi bloccare tutti gli accessi al gestore, ad eccezione di GrabzIt, usa questo tecnica di sicurezza.
Questo esempio mostra come è possibile implementare un gestore GrabzIt Node.js utilizzando express. Cattura sei parametri passati dal servizio GrabzIt, incluso l'ID univoco dello screenshot che viene passato al get_result metodo.
Questo metodo quindi restituisce lo screenshot, che è saved nella directory dello screenshot.
var express = require('express'); var url = require('url'); var file = require('fs'); var grabzit = require('grabzit'); var app = express(); app.get('/handler', function (req, res) { var queryData = url.parse(req.url, true).query; var message = queryData.message; var customid = queryData.customid; var id = queryData.id; var filename = queryData.filename; var format = queryData.format; var targeterror = queryData.targeterror; var client = new grabzit('Sign in to view your Application Key', 'Sign in to view your Application Secret")%>'); client.get_result(id, function(err, result){ if (err != null) { return; } file.writeFile(path.join('public', path.join('results', filename)), result, 'binary'); }); res.end(); });