几个星期以来,我一直在调整我的工作流程,以适应新的亚马逊网络服务版本的Cloud9,它基本上进展顺利,但我遇到了一个奇怪的问题,我找不到任何相关文档。
每当我尝试从客户端JavaScript发送GET请求以从公共目录加载到JSON文件中时,我都会得到一个状态代码为499 ()的HTTP错误。
我尝试运行的主要内容是一个静态页面,它加载到一些JSON中并在画布中呈现数据。现在,我可以使用一种变通方法,我只是将JSON放在一个单独的JS文件中,并将其设置为全局变量,但这并不理想。
以下是一些细节。AWS服务器用于客户端js的Cloud9服务器创建-反应-应用程序web服务器P5.js库相关的JSON文件存储在index.html的子目录中
关键是,当我将代码发布到测试生产服务器时,代码运行良好,这让我认为这一定是cloud9环境中的一个设置出了问题
错误: p5.js:59833 GET核心499 () p5.httpDo @ p5.js:59833 p5.loadJSON @ p5.js:58944 (匿名)@ p5.js:46182预加载@ sketch.js:6 (匿名)@ p5.js:46147 p5 @ p5.js:46434 _globalInit @ p5.js:48404 load (异步)26.../_globalInit/ p5 @ p5.js:48413 s@ p5.js:2 (匿名)@ p5.js:2 13./color/creating_reading@p5匿名s@ p5.js:2 e@ p5.js:2 (匿名)@ p5.js:2
发布于 2019-07-24 13:31:56
在端口8081上运行Django开发服务器和在标准端口($PORT)上运行angular开发服务器(ng Cloud9 )的AWS也存在同样的问题。django和angular都是独立工作的(可以显示网页),但是当angular前端试图加载后端数据(JSON GET请求)时,会返回错误499。
我在这里分享我的解决方案:
后端(DJANGO)
source venv/bin/activate
./manage.py runserver 0.0.0.0:8081后端可以通过http://IP:8081/访问
前端(角度)
ng serve --host 0.0.0.0 --port 8080 --disable-host-check可以通过http://IP:8080/访问前端
其中,IP是可通过单击Cloud9工作区右上角的共享按钮查看的AWS实例IP。
https://stackoverflow.com/questions/49481719
复制相似问题