NEWS

http request error im javascript reagieren



  • Hallo ich nutze Tasker um eine App per http request zu starten.
    Dabei passiert es öfter mal das die Request Anfrage mit einem Error zurück kommt.

    Dieser Errormeldung wird geloggt:

    cript.js.common.startRpiViewer: Error: connect ECONNREFUSED 192.xxx.xxx.xx:8765

    Ich würde gerne, wenn ein Error zurück kommt den Request erneut starten quasi 4 mal versuchen dann abbrechen.

    Da meine Kenntnisse in javascript nicht besonder gut sind wende ich mich an euch.
    Wie mus ich meinen Code von unten umschreiben um mehrere Request Versuche zu starten. Aus C kenne ich die for schleife bzw. while schleife mit Abbrechbedingung Anzahl der max. Versuche?

    Wie mache ich das in meinem Code? Ich habe mir den Teils mit Recherchen aus diesem Forum zusammengeschrieben

    //start Tasker Event to open RpiViewer
    var request = require('request');
    
    on({id: "javascript.0.PiCamVideoRequest", val: true}, function(dp) {
        //set state "startRpiViewerTasker" after 500ms
        setStateDelayed('javascript.0.startRpiViewerTasker', true, false, parseInt(500, 10), false);
    });
    
    on({id: "javascript.0.startRpiViewerTasker", val: true}, function(dp) {
       request.post({
           url:   'http://192.xxx:8765',
           form:  { title: "on" }
       }, function(error, response, body) {
          if (error) log(error, 'error');
       });
    });
    

Log in to reply
 

Suggested Topics

2.3k
Online

32.4k
Users

39.0k
Topics

528.5k
Posts