2016-07-28 3 views
0

Ich habe ein Problem beim Verbinden mit einer PhoneGap Desktop-Anwendung in meinem iPad.Wie kann ich PhoneGap mit express über den gleichen Port in der PhoneGap Desktop-Anwendung laufen lassen?

Ich verwende Express, um eine MongoDB-Datenbank abzufragen, die Port 3000 verwendet. Allerdings verwendet PhoneGap-Desktop-Anwendung auch Port 3000. Wenn ich den Port meiner PhoneGap-Desktopanwendung ändere, könnte ich eine Verbindung zum PhoneGap-Desktop herstellen Anwendung in meinem iPad. Aber die Abfrage zu MongoDB wird nicht funktionieren.

Wie starte ich beide gleichzeitig (in der Lage sein, in iPad zu verwenden)?

App.js:

var express = require('express'); 
var http = require('http'); 
var path = require('path'); 
var mongoose = require('mongoose'); 

var app = express(); 

// all environments 
app.set('port', process.env.PORT || 3000); 
app.set('views', __dirname + '/view'); 
app.set('view engine', 'jade'); 

app.use(express.bodyParser()) ; 
app.use(express.methodOverride()); 
app.use(app.router); 
app.use(express.static(path.join(__dirname, 'public'))); 

var server = http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Express server listening on port ' + app.get('port')); 
}); 

ich diese Methode versucht mit, das Ergebnis ist immer noch das gleiche.

var phonegap = require('connect-phonegap'), 
express = require('express'), 
app = express(); 

app.use(phonegap()); 
app.listen(3000); 

Antwort

0

bitte versuchen Sie den folgenden Code Stück:

var server = app.listen(3000,'::1', function() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log('running at http://' + host + ':' + port) 
}); 

Und versuchen, den Knoten Prozess Zugriff auf die folgende URL:

http://[::1]:3000/

Phonegap sollte auf die folgende URL erreichbar sein:

http://localhost:3000

Lassen Sie mich wissen, ob dies hilft.

+0

ja, diese Methode funktioniert! Danke vielmals! – johnsam

Verwandte Themen