2017-07-18 145 views
7

我用Asteroid作爲我的ddp來連接我的Meteor應用程序作爲後端。前端運行https,它可以在Chrome上完美運行。所以它實際上是由兩個單獨運行的應用程序組成的。但它在Safari中並不順利。由於存在混合/不安全內容,Safari會阻止連接。如何在Meteor應用程序上設置安全的websocket(localhost)

到目前爲止,我已將force-ssl包添加到我的Meteor應用程序,但仍然沒有運氣。如何在我的本地開發機器上啓用wss協議(localhost

回答

1

您是否嘗試過使用http://localhost:3000在本地主機上進行連接?如果您的Meteor後端和前端都在本地主機上運行,​​那麼您不應該嘗試通過https或wss進行連接。您的機器沒有運行可信證書,因此無法建立連接。

此外,請不要在本地使用force-ssl,這一點與上面提到的相同。

如果上述解決方案不起作用,請從Safari發佈完整的錯誤。請說明哪些地方正在運行(它們都在本地主機上,還是隻有一個)。

+0

是的兩個都運行本地主機。我也可以生成自簽名證書,而且我真的需要安全層,因爲瀏覽器不能接受混合內容 – Muhaimin

+0

即使自簽名證書也不會在此工作,因爲它不會被信任。你不需要force-ssl,而是使用類似nginx或apache的東西來強制ssl,當你是你的應用程序託管。然後在你的開發環境中刪除force-ssl包,它應該適合你。 – JoshJoe

+0

@JoshJoe我面臨類似的問題,我已經把它貼在stackoverflow上,沒有得到任何答覆。你可以看看嗎? https://stackoverflow.com/questions/47430122/uncaught-typeerror-a-qs-unescape-is-not-a-function – AnoopGoudar

相關問題