问题一:本地服务器到底何用?
有人说:把代码放在本地服务器,是用来解决ajax跨域问题
我说: 根本就是屁话,理由如下:
- 既然ajax请求,肯定涉及到接口地址,而这种地址一般都是后端同学使用的服务器地址,如:
这种地址,丢给我本地请求,无论从协议、域名、端口
都是完完全全在跨域,和本地服务器真是半毛钱关系都没有,所以本地服务器可以解决跨域问题,那就是屁话
问题二:既然你揪出的跨域问题和本地服务器无关,那如何解决上述跨域?
我说:方法有二,但是跟本地服务器毛线关系
- 其一:jsonp跨域;
- 其二:服务器端设置
Access-Control-Allow-Origin: *
,允许任何域都可以请求
问题三、既然本地服务器和跨域无关,那到底有何用?
我说: 用处在于运行后端程序代码,比如以PHP为例,可以运行.php代码,所以一切为了运行后端程序代码,都需要配置本地服务器,仅此而已
另谈问题一、node.js也可以建立本地服务器,只是使用起来没有PHP配置的本地服务器方便
- 需要写一个本地服务器文件,用于开启服务器,例如:
var express = require('express')
var app = express()
app.use(express.static('static'))
app.get('/', function(req,res){
res.sendfile('./static')
})
app.listen(80, function(){
console.log('is running at :80')
})
- 在node环境下运行起来
node index.js
- 而且index.js下的其它HTML文件不能再本地服务器打开
(我靠,原来根本就不需要什么HTML文件在本地服务器跑起来,本地服务器只是用来运行后端代码而已,比如:用数据渲染模板而已)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。