2016-05-11 8 views
0

Ich versuche, eine get Anfrage an meine server.js zu senden und sie haben Rückkehrwie mein get reqest zu server.js kommen gibt die aktuelle Datei auf ionischen - Wolke 9

„Anfrage erhalten empfangen“ Ich bin m unter Verwendung von ionischen auch

Allerdings, wenn ich die Anfrage bekommen die Daten, die zurückgegeben wird, ist der eigentliche Inhalt der Datei

app.js: (Client-Seite)

$http.get('/myApp/index.js') 
      .success(function (data, status, headers, config) { 
       alert("YES "+ data); 
      }) 
      .error(function (data, status, header, config) { 
       alert("rip "+ data); 
      }); 

index.js (Serverseite)

Ich glaube, dass das Problem auf dem Starten meines Servers auf Wolke 9 liegt, aber ich bekomme immer noch Fehler, wenn ich das tue.

Sie können meine Versuche sehen, um diesen Fehler zu stoppen recieving

events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: listen EADDRINUSE :::2000 
    at Object.exports._errnoException (util.js:870:11) 
    at exports._exceptionWithHostPort (util.js:893:20) 
    at Server._listen2 (net.js:1234:14) 
    at listen (net.js:1270:10) 
    at Server.listen (net.js:1366:5) 
    at Object.<anonymous> (/home/ubuntu/workspace/myApp/index.js:9:6) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 

Ich glaube, das ist das, was verursacht Erhaltungs-Anforderung des tatsächlichen Dateiinhalt (der eigentliche Code)

ich auch zurück bin immer dieser Fehler von Cloud 9:

There are issues starting your app. Please make sure you are using the correct $IP and $PORT, run as the correct user or kill any processes that might be conflicting. You can find more information in our docs. 

ich den Server leite durch node index.js in dem richtigen Dateiverzeichnis eingeben, da die Play-Taste klicken nicht mach alles. Wenn jemand verstehen kann, was schief läuft, würde ich jede Hilfe sehr schätzen. Ich habe versucht, socket.io, aber das löst nicht meine Server-Startprobleme. Danke im Voraus.

Antwort

1

Ich habe es. Im Grunde genommen für diejenigen, die nicht Cloud-weiß 9 wirft diesen Fehler:

There are issues starting your app. Please make sure you are using the correct $IP and $PORT, run as the correct user or kill any processes that might be conflicting. You can find more information in our docs. 

Dies ist, weil Wolke 9 verwendet eine Umgebungsvariable $ PORT zu wissen, welcher Port auf die App zu dienen. Um dieses Problem zu lösen, müssen Sie den Server unter Verwendung von ionic serve -p $PORT anstelle von ionic serve starten, damit cloud 9 weiß, welche Variable zu verwenden ist