如何在cordova应用程序中为ajax调用配置服务器主机ip地址和端口

如何在cordova应用程序中为ajax调用配置服务器主机ip地址和端口,cordova,polymer-1.0,Cordova,Polymer 1.0,我正在尝试使用cordova将我的一个web应用程序转换为混合移动应用程序。 我使用聚合物和网络组件。我也能够在ios设备中呈现UI。但是,我想知道在构建或部署应用程序时如何动态配置服务器(本例中是我的笔记本电脑)的IP地址和端口。可能是某些cordova设置(如env变量或构建参数) 我的html <html lang="en"> <head> <meta charset="utf-8"> <meta name="description" conte

我正在尝试使用cordova将我的一个web应用程序转换为混合移动应用程序。 我使用聚合物和网络组件。我也能够在ios设备中呈现UI。但是,我想知道在构建或部署应用程序时如何动态配置服务器(本例中是我的笔记本电脑)的IP地址和端口。可能是某些cordova设置(如env变量或构建参数)

我的html

<html lang="en">

<head>
<meta charset="utf-8">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="styles/app-theme.html">
<link rel="import" href="bower_components/paper-toolbar/paper-toolbar.html">
<link rel="import" href="bower_components/paper-drawer-panel/paper-drawer-panel.html">

一些ajax调用

<iron-ajax id="resetValidate" **url="/api/appusers/reset"** method="post" content-type="application/json" on-response="handleResponse" on-error="handleError"></iron-ajax>
....

....
因此,实际上我想在本例中调用http::/192.168.1.39:3000//api/appusers/reset,但更改代码并不是一个好的解决方案,因为我在这个ip上有100多个位置,对于所有开发人员来说都是不同的,而且每次都会更改。 当应用程序准备就绪时,显然我还需要为所有API配置一些baseurl,所以我想知道在cordova中如何实现这一点


这在web应用程序/浏览器中工作,因为我从同一个express服务器渲染html和js文件以及api。因此,主机名和端口对于静态和动态内容是相同的,并且在开发过程中是本地主机。

据我所知,通常应该在cordova应用程序的某些设置页面中手动指定URL和端口号(可能在登录之前)这可以存储在会话或本地存储中以供后续使用。大多数应用程序都具有预定的服务器,尽管有些应用程序可能提供服务器的更改。在我的情况下,不是应用程序的用户决定服务器,而是应用程序决定服务器。唯一的事情是,我认为每个开发者的应用程序都是不同的应用程序,但是这些应用程序共享源代码,这就是为什么我正在寻找一些构建时间变量。据我所知,通常URL和端口号应该在CordoVA应用程序的某些设置页面中手动指定(可能在登录之前)。这可以存储在会话或本地存储中以供后续使用。大多数应用程序都具有预定的服务器,尽管有些应用程序可能提供服务器的更改。在我的情况下,不是应用程序的用户决定服务器,而是应用程序决定服务器。唯一的事情是,我认为每个开发者的应用程序都是不同的应用程序,但这些应用程序共享源代码,这就是为什么我要查看一些构建时间变量的原因。