對兩種服務器的理解(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文件在本地服務器跑起來,本地服務器只是用來運行後端代碼而已,好比:用數據渲染模板而已)跨域

相關文章
相關標籤/搜索