웹 캡처 및 변환 도구

Node.js를 가진 핸들러

Node.js API

상품 설명

핸들러를 디버깅하는 데 문제가 있습니까? 시도 콜백 핸들러 테스트 도구.

여기에 설명 된 핸들러는 GrabzIt 스크린 샷 웹 서비스에서 콜백을 처리합니다. 이 핸들러의 URL은 GrabzIt에 전달됩니다. callBackUrl 의 매개 변수 save 방법. 그러나이 기술은 핸들러를 통해 액세스 할 수있는 경우에만 작동합니다. Internet.

다음 매개 변수는 GET 매개 변수로 핸들러에 전달됩니다.

GrabzIt을 제외하고 핸들러에 대한 모든 액세스를 차단하려면 이것을 사용하십시오. 보안 기술.

애플리케이션이 localhost에있는 경우이 콜백이 작동하지 않습니다.

이 예에서는 Express를 사용하여 GrabzIt Node.js 핸들러를 구현하는 방법을 보여줍니다. 이는 GrabzIt 서비스에서 전달된 6개의 매개변수를 캡처합니다. 여기에는 스크린샷의 고유 ID가 포함됩니다. 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();
});