2017-12-05 6 views
1

Ich habe einen einfachen Node.js lokalen Server gemacht, um POST-Anfragen von ESP32 zu empfangen und in eine Datenbank zu legen. Der Server funktioniert einwandfrei, als ich es mit Postman getestet habe. Der Server hört Port 127.0.0.1:3000 ab. Mein Problem ist, dass client.connect(host, port) immer false zurückgibt. Ich kann keine Verbindung zum Client herstellen, um POST-Anfragen zu stellen.ESP32/ESP8266 Verbindung zu Localhost-Server mit WiFi

#include "Arduino.h" 
#include "Arduino.h" 
#include "WiFi.h" 

WiFiClient client; 
const IPAddress server(192,168,1,10); 
const int httpPort = 3000; 
const char* ssid = "******"; 
const char* password = "********"; 

void setup() { 
    Serial.begin(115200); 
    Serial.println(); 
    Serial.println("Booted"); 
    Serial.println("Connecting to Wi-Fi"); 
    WiFi.begin (ssid, password); 
    WiFi.mode(WIFI_STA); 
    while (WiFi.status() != WL_CONNECTED) { 
    Serial.print("."); 
    delay(500); 
    yield(); 
    } 
    Serial.println("WiFi connected"); 
    if (client.connect(server,httpPort)) { 
    Serial.println("Client Connected"); 
    } else { 
    Serial.println("No Connection"); 
    } 

void loop() { 
} 
+3

Haben Sie überprüft beinhaltet, dass der Server erreichbar ist außerhalb von localhost? Vielleicht überprüfen Sie von einem anderen PC, ob der Port offen ist. Einige Firewalls blockieren möglicherweise Anforderungen. Versuchen Sie, den Server an "0.0.0.0" zu binden. –

Antwort

1

Die Lösung wurde auf den Server 0.0.0.0 machen hören, die alle IPv4-Adressen auf dem Server statt der IP-Loopback-Adresse 127.0.0.1

Verwandte Themen