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

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

有人说:把代码放在本地服务器,是用来解决ajax跨域问题php

我说: 根本就是屁话,理由以下:node

  • 既然ajax请求,确定涉及到接口地址,而这种地址通常都是后端同窗使用的服务器地址,如:

这种地址,丢给我本地请求,不管从协议、域名、端口都是完彻底全在跨域,和本地服务器真是半毛钱关系都没有,因此本地服务器能够解决跨域问题,那就是屁话ajax

问题二:既然你揪出的跨域问题和本地服务器无关,那如何解决上述跨域?

我说:方法有二,可是跟本地服务器毛线关系express

  • 其一:jsonp跨域;
  • 其二:服务器端设置Access-Control-Allow-Origin: *,容许任何域均可以请求

问题3、既然本地服务器和跨域无关,那到底有何用?

我说: 用处在于运行后端程序代码,好比以PHP为例,能够运行.php代码,因此一切为了运行后端程序代码,都须要配置本地服务器,仅此而已json


另谈问题1、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文件在本地服务器跑起来,本地服务器只是用来运行后端代码而已,好比:用数据渲染模板而已)跨域

相关文章
相关标签/搜索