O manipulador descrito aqui processa retornos de chamada do serviço da Web de captura de tela GrabzIt. A URL desse manipulador é passada para GrabzIt no diretório callBackUrl
parâmetro do save método.
No entanto, essa técnica só funcionará se o manipulador estiver acessível por meio do Internet.
Os seguintes parâmetros são passados para o manipulador como parâmetros GET.
Se você deseja bloquear todo o acesso ao manipulador, exceto o GrabzIt, use este técnica de segurança.
Este exemplo mostra como um manipulador GrabzIt Node.js pode ser implementado usando express. Isso captura cinco parâmetros passados para ele a partir do serviço GrabzIt, incluindo o ID exclusivo da captura de tela que é passada para o get_result método.
Esse método retorna a captura de tela, que é saved no diretório da captura de tela.
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(); });