Ferramentas para capturar e converter a Web

Manipulador com Node.js

API do Node.js

Descrição

Está tendo problemas para depurar seu manipulador? Tente o Ferramenta de teste de manipulador de retorno de chamada.

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.

Exemplo

Lembre-se de que este retorno de chamada não funcionará se o seu aplicativo estiver localizado no host local.

Este exemplo mostra como um manipulador GrabzIt Node.js pode ser implementado usando express. Isso captura seis parâmetros passados ​​a ele pelo 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();
});