2015-05-27 76 views
2

我目前正在研究一個將Cloud9 IDE移植到服務器軟件Sandstorm的項目。我只用了幾天的時間,我肯定會從那些更有經驗的人那裏得到一些指導。我希望你們都可以爲我提供一些建議。配置Cloud9 for Sandstorm

使用Sandstorm創建的工具,我可以使用Sandstorm實例的原始端口信息,或者使用指定的端口從中訪問它。使用原始的端口信息,我得到這個消息:

命令:spk init -r -- node server.js

Error: remote exception: Peer disconnected. C++ location:(remote):?? type: disconnected

當使用指定的端口(我讀的地方,8080是適當的端口),我只是得到一個白色的屏幕並帶有一條消息「等待服務器」。

命令:spk init -p 8080 -- node server.js

是否有可以CLOUD9設置中更改設置還是在沙塵暴方面的東西嗎?我將不勝感激幫助!

+0

Cloud9工作區是Docker容器。也許這就是問題所在? – Mutahhir

+0

我想我跟着你...由於Sandstorm無法打開Docker容器,Cloud9實例無法讀入C++文件。那是對的嗎? – fhornplayer

回答

2

spk init -r適用於直接實施Sandstorm的低級Cap'n Proto API的應用程序。如果您正在移植現有的基於HTTP的應用程序,則需要使用-p

您應該通過的端口號是Cloud9服務器將偵聽HTTP通信的端口。 8080是常見的,但這不同於應用程序。它looks like CLOUD9使用8181的默認,所以你想做的事:

spk init -p 8181 -- node server.js 

另外,CLOUD9可以讓你設置的端口與一個標誌,所以你可以這樣做:

spk init -p 8080 -- node server.js --port 8080 

但是沒有對此特別有利。

PS。感謝Stack Overflow的第一個沙塵暴問題!我爲這些標籤創建了新的「sandstorm.io」標籤並訂閱了它,所以將來我會更快地看到這些問題。對不起,這一個花了一段時間!