我当前正在研究一个项目,以将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方面有更改?我将不胜感激!

最佳答案

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。感谢您提出关于堆栈溢出的第一个Sandstorm问题!我已经为它们创建了新的“ sandstorm.io”标签并订阅了它,因此将来我会更快地看到这些问题。对不起,这个花了一段时间!

关于node.js - 为Cloudstorm配置Cloud9,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30483653/

10-10 13:46