2017-05-31 64 views
0

我有一個Web應用程序,其前端在extjs中實現,後端在java中實現。在Tomcat中部署前端和後端時,Web應用程序可以成功運行。如何將RESTful請求發送到在NW.js中實現的從前端實現的Java後端?

現在,我想將其更改爲獨立的桌面應用程序。 我所做的是如下:

  1. 保存所有的前端資源,本地主機和Tomcat中其是本地的NW.js包裹其中
  2. 部署後端部分仍然

現在,我得到的問題是:

在前端稱爲NW.js發送RESTful的請求到後端,網址變更爲「鉻擴展:// pedkhegghbakdeaeelkjnajoobkpibbd/SSO/AUTH」。正確的應該是「http://localhost:8080/sso/auth

我是否以錯誤的方式使用NW.js?

我使用的版本是nwjs-sdk-v0.22.3-win-ia32。操作系統版本是Windows 7 32位。

附帶index.html。

的是的package.json:

{ 
"name": "demo", 
"main": "index.html" 
} 

HTML中包含<form action="auth" method="post">發送請求。

回答

0

您的代碼定位到相對URL。您需要定位完全合格的/sso/auth端點。

假設你沒有操縱與JS後,改變你的HTML

<form action="http://localhost:8080/sso/auth" method="post"> 

應該解決您的問題。

+0

非常感謝您的回覆。是的,這確實可以成功發送網址。但是我的應用程序中有太多的相對URL。我不想手動更改它們。有沒有什麼方法可以使NW.js自動配置爲「http:// ip:8080」? –

+0

您可以使用gui.App.setProxyConfig或Chromium代理配置。如果你需要它,我會用一個例子更新我的答案。 – Sugarcaen

+0

是的,我需要它。這將非常有幫助。非常感謝你。 –

相關問題