[英]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訪問節點進程:
應該可以通過以下URL訪問Phonegap:
讓我知道是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.