Описанный здесь обработчик обрабатывает обратные вызовы из веб-службы GrabzIt. URL этого обработчика передается GrabzIt в callBackUrl
параметр save метод.
Однако этот метод будет работать, только если обработчик доступен через IntERNET.
Следующие параметры передаются в обработчик как параметры GET.
Если вы хотите заблокировать весь доступ к обработчику, кроме GrabzIt, используйте это техника безопасности.
В этом примере показано, как обработчик GrabzIt Node.js можно реализовать с помощью Express. Это захватывает пять параметров, переданных ему от сервиса GrabzIt, включая уникальный идентификатор скриншота, который передается в get_result метод.
Затем этот метод возвращает скриншот, который saveD в каталоге скриншотов.
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(); });