对两种服务器的理解(2018.06.26)

本文探讨了本地服务器的实际用途并非为了解决跨域问题,而是为了运行后端程序代码,并介绍了两种跨域解决方案:jsonp及服务器端设置Access-Control-Allow-Origin。同时,通过Node.js示例展示了本地服务器的基本配置。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值