访问cloud9上的node / locomotive.js服务器将redirect到signin.html

我在cloud9terminal上运行用node / locomotive.js写的web服务器。 当我尝试从一个客户端程序(如curl)访问它时,它被redirect到

https://c9.io/signin.html?redirect=http%3A%2F%2Fchekofvgameserver-c9-linzhp.c9.io%2F

这使得任何客户端程序都无法testing服务器。 从浏览器访问它工作正常,因为浏览器记得我的云9凭证。

有没有办法跳过cloud9的login页面?

问题是你的项目可能是一个私人项目。 为了保证只有经过授权的用户才能访问您的应用程序,Cloud9代理将拦截对您的应用程序的调用并检查权限。 如果找不到有效的会话cookie,您将被redirect到login页面。 当你使用Cloud9来开发一个API服务器时,客户端显然不会有这个会话cookie,并以上面描述的方式失败。

我看到两个选项可以解决这个问题:

  1. 使用公共工作区而不是私人工作区
  2. 从Cloud9内部运行curl。 您可以简单地打开第二个terminal,而不是使用$ IP:$ PORT来与服务器交谈