1

问题一:本地服务器到底何用?

有人说:把代码放在本地服务器,是用来解决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文件在本地服务器跑起来,本地服务器只是用来运行后端代码而已,比如:用数据渲染模板而已)


fofo
344 声望19 粉丝

前端工程师