ویب پر گرفت اور تبدیل کرنے کے اوزار

Node.js کے ساتھ ہینڈلر

Node.js API

تفصیل

اپنے ہینڈلر کو ڈیبگ کرنے میں دشواری ہو رہی ہے؟ کی کوشش کریں کال بیک ہینڈلر ٹیسٹ ٹول۔

یہاں بیان کردہ ہینڈلر GrabzIt اسکرین شاٹ ویب سروس سے کال بیکس پر کارروائی کرتا ہے۔ اس ہینڈلر کا URL GrabzIt میں بھیج دیا گیا ہے callBackUrl کے پیرامیٹر save طریقہ. تاہم یہ تکنیک تبھی کام کرے گی جب ہینڈلر کے ذریعہ قابل رسائی ہے Intارنٹ

مندرجہ ذیل پیرامیٹرز GET پیرامیٹرز کے بطور ہینڈلر کو منتقل کردیئے گئے ہیں۔

اگر آپ ہینڈلر تک تمام رسائی کو مسدود کرنا چاہتے ہیں ، سوائے GrabzIt کے ، تو پھر اس کا استعمال کریں سیکیورٹی تکنیک.

مثال کے طور پر

یاد رکھیں اگر آپ کی درخواست لوکل ہوسٹ پر واقع ہے تو یہ کال بیک کام نہیں کرے گا۔

اس مثال سے ظاہر ہوتا ہے کہ کس طرح ایکسپریس کا استعمال کرتے ہوئے ایک GrabzIt Node.js ہینڈلر لاگو کیا جاسکتا ہے۔ اس نے GrabzIt سروس سے اس پر منتقل کیے گئے پانچ پیرامیٹرز کو پکڑ لیا ، اس میں اسکرین شاٹ کا انوکھا ID بھی شامل ہے جو get_result طریقہ.

اس کے بعد یہ اسکرین شاٹ واپس کرتا ہے ، جو ہے saveاسکرین شاٹ ڈائریکٹری میں

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