2016-07-28 1 views
0

私のiPadのPhoneGapデスクトップアプリケーションに接続する際に問題が発生しました。PhoneGapデスクトップアプリケーションの同じポートを使用してPhoneGapをExpressで実行させるにはどうすればよいですか?

私はexpressを使用してポート3000を使用するMongoDBデータベースに照会します。ただし、PhoneGapデスクトップアプリケーションでもポート3000が使用されます。PhoneGapデスクトップアプリケーションのポートを変更すると、PhoneGapデスクトップに接続できます私のiPadのアプリケーション。しかし、MongoDBへのクエリは機能しません。

両方を同時に実行する(iPadで使用できる)にはどうすればよいですか?

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')); 
}); 

私はこの方法を使用してみましたが、結果は同じです。

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

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

答えて

0

次のコードピースを試してください。

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

、次のURLを使用してノードのプロセスにアクセスしてみてください:

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

のPhoneGapは、次のURLにアクセスする必要があります:

http://localhost:3000

これが役立つかどうか教えてください。

+0

はい、このメソッドは機能します!どうもありがとう! – johnsam

関連する問題