最近把以前用jquery写的一个小demo拿出来运行的,刚开始的时候忘了开启本地服务导致控制台一直报XMLHttpRequest cannot load }. Cross origin requests are only supported for protocol schemes: http,data,chrome,chrome-extension,https.. Cross origin requests are only supported for protocol schemes: http,https,chrome-extension-resource.然后我就去启动自己写的server.js服务器,在这过程中,感觉这种方式挺麻烦的,就一直去尝试了其它的方式什么去改浏览器属性等都试过了但是都没有解决跨域问题,最终得出两种有效方式,在这里我就把这两种方式一起介绍大家。
一、使用 Node 创建 Web 服务器
注:Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,下面就是简单的服务器实现过程:
1、编写服务器代码server.js
你要找的页面不存在
'); res.end(); }else{ //HTTP 状态码 200 : OK //Content Type:text/plain res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"' }); res.write(data);//将index.html显示在客户端 res.end(); } }); }).listen(8888); console.log('服务器开启成功');通过上面代码,我们就能够实现服务器对于文件的查找,下面,我们就进行创建一个html文件,然后通过浏览器进行访问。
2、编写html文件(index.html),用于浏览器进行请求
3、进行测试
(1) 首先我们启动服务器,打开cmd,找到项目所在位置,然后输入命令node server.js启动服务器
如果对应页面显示出来就证明你成功了。接下来我将介绍nodejs快速搭建本地服务,也就是我说的第二种方法。
二、使用nodejs快速搭建本地服务
注:node.js 的anywhere就是随时随地将你的当前目录变成一个静态文件服务器的根目录
1、首先打开cmd,输入node -v检测你确定你是否安装好了node.js,然后输入命令npm install angwhere -g,进行安装静态文件服务器,安装完如下图显示:
2、在cmd页面 找到你想搭建服务器的路径
3、然后再当前路径下输入: anywhere 8888 如下图显示
4、回车后,浏览器就自动打开本地访问网址,一个简单的node服务器就这样被我们搭建好啦!
总结
以上所述是小编给大家介绍的nodejs搭建本地服务器轻松解决跨域问题。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。