2016-09-17 4 views
0

aufrufen Ich verwende ionic mit angular.js für das Front-End. Ich habe auch einen separaten Ordner für meine serverseitige Komponente eingerichtet. Das ist mein index.js Datei ...Wie Node-Server mit ionischen

var express = require('express'); 
var app = express(); 

app.get('/', function (req, res) { 
    res.send('Hello World!'); 
}); 

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

Wie Sie es ist ein einfaches Hellow Welt Beispiel auf meinem localhost zu sehen.

Ich werde ngrok verwenden, um meine Serverdatei öffentlich zu machen. Meine Frage ist, nachdem ich das mache, wie kann ich die index.js Server-Datei von ionic aufrufen?

Nennen wir es von meinem Winkelmodul? Wenn ja, wie kann ich das tun? Kann mir jemand sagen, welcher Code benötigt wird, um ionic hinzuzufügen, damit ich mich mit der Serverdatei verbinden kann? Ich versuche, Knoten js als mein Backend zu benutzen, aber Schwierigkeiten habend.

+0

Sie benötigen eckige $ http und Ihre lokale IP-Adresse zum Verbinden von App (ionisch) – adnbsr

Antwort

1

Mit ngrok können Sie von außerhalb Ihres Netzwerks auf Ihren lokalen Server zugreifen.

Hier ist ein einfaches Beispiel, wie Sie Ihren Server aufrufen. Hängt davon, wo Sie es nennen müssen, aber das ist, wie ich es ngResource

angular.module('starter.services', ['ngResource']) 

.factory('Session', function ($resource) { 
    return $resource('http://XXX.XXX.XXX.XXX:5000/sessions/:sessionId'); 
}); 

mit tun Wenn Sie Ihre Anwendung von einem Browser mit ionic server laufen Sie http://localhost:5000 verwenden können.

Wenn Sie Ihr Telefon und wenn es auf dem gleichen Netzwerk als Ihr Server können Sie Ihre private IP verwenden, so etwas wie http://192.168.XXX.XXX

Und wenn Sie es von einem anderen Netz ngrok versuchen wollen, ist eine gute Wahl.