4

Ich bin neu bei Cordova und erstelle ein Projekt in Visual Studio 2015 für den Test senden und empfangen von Daten im JSON-Format, ich führe die Codes unten in Android Emulator in Visual Studio 2015 und ich erwarte, dass der Node.js Server E-Mail und Passwort zeigt, aber ich bekomme Failed to load resource: net::ERR_CONNECTION_REFUSED Fehler.Fehler beim Laden der Ressource: net :: ERR_CONNECTION_REFUSED Android Emulator Cordova

Ich habe diesen Code in dem onDeviceReady Block in index.js:

$.post("http://127.0.0.1:3000/", { email: "[email protected]", password: "123456" }, 
    function (data, status) { 
     console.log(status); 
    }); 

und den Meta-Tag in index.html:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://127.0.0.1:3000/"> 

Node.js Server-Datei:

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 


app.use(bodyParser.json()); 

app.post('/', function (req, res) { 
    var email = req.body.email; 
    var pass = req.body.password; 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
    console.log(email + ", " + pass); 
    res.statusCode = 200; 
    res.end(); 
}); 

app.listen(3000, function() { 
    console.log('Example app listening on port 3000!'); 
}); 

Was ist das Problem?

Update: Ich führe das Projekt in meinem Nexus-Gerät und das Problem ist gelöst! aber einige Punkte sollten in Betracht gezogen werden: 1. ich ändere IP-Adresse zu meiner realen IP des Servers! 2. Wenn ich Domain anstelle von IP-Adresse verwende, wird der Failed to load resource: net::ERR_NAME_NOT_RESOLVED Fehler angezeigt!

meine Fragen: 1. Failed to load resource: net::ERR_CONNECTION_REFUSED Fehler bleibt immer noch in Android-Emulator. Warum? 2. Verwenden Sie Domain-Lead zu Failed to load resource: net::ERR_NAME_NOT_RESOLVED Fehler. Warum?

+0

Haben Sie 'socket.io' in Ihrer Node.js-Serverdatei verwendet? –

+0

@ ElvisXia-MSFT Nein, habe ich nicht. – Pourya8386

Antwort

0

Geben Sie in CMD "ipconfig" ein und suchen Sie das IP-Gerät unten: "vEthernet (Interner Ethernet-Anschluss), Windows Phone Emulator Internal Switch".

Schließlich, anstelle von 127.0.0.1, verwenden Sie IP des internen Ethernet-Ports des Windows Phone Emulator Internal Switch.

Verwandte Themen