Tools zum Erfassen und Konvertieren des Webs

Handler mit Node.js

Node.js API

Beschreibung

Haben Sie Probleme beim Debuggen Ihres Handlers? Probieren Sie die Callback-Handler-Test-Tool.

Der hier beschriebene Handler verarbeitet Rückrufe vom GrabzIt-Screenshot-Webservice. Die URL dieses Handlers wird in der an GrabzIt übergeben callBackUrl Parameter der save Methode. Diese Technik funktioniert jedoch nur, wenn der Handler über das zugänglich ist Internet.

Die folgenden Parameter werden als GET-Parameter an den Handler übergeben.

Wenn Sie den gesamten Zugriff auf den Handler blockieren möchten, mit Ausnahme von GrabzIt, verwenden Sie diese Option Sicherheitstechnik.

Beispiel

Denken Sie daran, dass dieser Rückruf nicht funktioniert, wenn sich Ihre Anwendung auf localhost befindet.

Dieses Beispiel zeigt, wie ein GrabzIt Node.js-Handler mit Express implementiert werden kann. Dadurch werden sechs Parameter erfasst, die vom GrabzIt-Dienst an ihn übergeben werden, einschließlich der eindeutigen ID des Screenshots, der an den übergeben wird get_result Methode.

Diese Methode gibt dann den Screenshot zurück saved im Screenshot-Verzeichnis.

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();
});