簡體   English   中英

如何使用PhoneGap桌面應用程序中的相同端口使PhoneGap與Express一起運行?

[英]How can I make PhoneGap run with express using the same port in PhoneGap desktop application?

我在iPad上連接到PhoneGap桌面應用程序時遇到問題。

我正在使用express來查詢使用端口3000的MongoDB數據庫。但是,PhoneGap桌面應用程序也使用端口3000。如果更改了PhoneGap桌面應用程序的端口,則可以連接到iPad上的PhoneGap桌面應用程序。 但是,對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);

請嘗試以下代碼:

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 /

應該可以通過以下URL訪問Phonegap:

http://本地主機:3000

讓我知道是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM