我试图加载一个3D模型,存储在我的电脑本地,到Three.js与JSONLoader, 3D模型是在同一目录下,作为整个网站。

我得到了“跨起源请求只支持HTTP.”错误,但我不知道是什么原因导致它也不知道如何修复它。


当前回答

如果您正在搜索Firebase托管的解决方案,则可以运行

firebase serve——firebase命令行的唯一托管命令

这就是我来这里的目的,所以我想我就把它留在这里帮忙吧。

其他回答

Url应该像这样:

 createUserURL = "http://www.localhost:3000/api/angular/users"

而不是:

 createUserURL = "localhost:3000/api/angular/users"

只是显式-是的,错误是说你不能将浏览器直接指向file://some/path/some.html

这里有一些选项可以快速启动本地web服务器,让浏览器呈现本地文件

Python 2

如果你安装了Python…

使用cd /path/to/your/folder命令将目录更改为文件some.html所在的文件夹 使用Python -m SimpleHTTPServer命令启动一个Python web服务器

这将启动一个web服务器,在http://localhost:8000上托管您的整个目录列表

你可以使用自定义端口python -m SimpleHTTPServer 9000给你链接:http://localhost:9000

这种方法内置于任何Python安装中。

Python 3

执行相同的步骤,但使用以下命令代替python3 -m http.server

VSCode

如果你正在使用Visual Studio Code,你可以安装Live Server扩展,它提供了一个本地web服务器环境。

node . js

或者,如果你需要一个更灵敏的设置,并且已经使用了nodejs…

通过输入npm Install -g http-server安装http-server 切换到你的工作目录,yoursome.html所在的目录 通过发出http-server -c-1启动http服务器

这将启动一个Node.js httpd,它将目录中的文件作为可从http://localhost:8080访问的静态文件提供

Ruby

如果你的首选语言是Ruby…红宝石之神说这也管用:

ruby -run -e httpd . -p 8080

PHP

当然,PHP也有它的解决方案。

php -S localhost:8000

如果你使用VS代码,试着在那里加载一个活动服务器。立即解决了我的问题。

为java安装本地web服务器,例如Tomcat,对于php,您可以使用lamp等 将json文件放到公共可访问的应用服务器目录中 启动应用程序服务器,您应该能够从localhost访问该文件

使用http://或https://创建url

错误:localhost: 8080

解决方案:http://localhost: 8080