2

我目前正在研究将 Cloud9 IDE 移植到服务器软件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 设置中是否有要更改的设置,或者是 Sandstorm 方面的设置?我将不胜感激!

4

1 回答 1

2

spk init -r适用于直接实现 Sandstorm 的低级 Cap'n Proto API 的应用程序。如果要移植现有的基于 HTTP 的应用程序,则需要使用-p.

您应该传递的端口号是 Cloud9 的服务器将侦听 HTTP 流量的端口。8080 是一个常见的,但这因应用程序而异。看起来Cloud9 默认使用 8181 ,所以你需要这样做:

spk init -p 8181 -- node server.js

或者,Cloud9 允许您使用标志设置端口,因此您可以执行以下操作:

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

但这并没有什么特别的优势。

PS。感谢您在 Stack Overflow 上提出第一个 Sandstorm 问题!我为这些创建了新的“sandstorm.io”标签并订阅了它,所以将来我会更快地看到这些问题。对不起,这个花了一段时间!

于 2015-06-25T20:45:25.590 回答