node命令行服務器(http-server)和跨域的實現
http-server是一個簡單的命令行http服務器,基于nodejs,下載地址:https://nodejs.org/en/download/ 。下面介紹怎么安裝使用http-server(需要node環(huán)境,沒有環(huán)境的請先安裝好nodejs)。http-server官方地址:https://www.npmjs.com/package/http-server 。
1、安裝(全局安裝加 -g)
全局安裝:npm install http-server -g
2、使用(以windows環(huán)境為例)
cd到目標文件夾(也就是需要啟動服務的文件夾),輸入http-serevr
回車,也可以shift+鼠標右鍵打開Powershell窗口,輸入http-server
。即在當前文件夾開啟了一個http服務器。
默認的服務器地址為:localhost:8080
、127.0.0.1:8080
3、設置http-server允許跨域請求
跨域是瀏覽器的一種安全策略(同源策略)導致的。所謂同源策略是指:請求的url地址,必須與瀏覽器上的url地址處于同域上。同一個域(同源)是指協(xié)議、域名、端口都相同,如果其中一個不同就是不同的域,就會出現跨域。解決跨域的方式有3種:①、jsonp、②、服務端添加跨域頭(Access-Control-Allow-Origin
)③、設置代理服務器。下表列出了幾種跨域的情況。
使用http-server,解決跨域的方法是在啟動http-server時,加上 --cors 跨域頭: http-serrver --cors
添加了跨域頭
,如下:
沒有配置跨域
,請求失?。?/p>
4、http-server參數說明
開啟一個端口為8888的http服務器,設置允許跨域訪問和自動打開: http-server --cors -p 8888 -o
-p 端口號 (默認 8080) -a IP 地址 (默認 0.0.0.0) -d 顯示目錄列表 (默認 'True') -i 顯示 autoIndex (默認 'True') -e or --ext 如果沒有提供默認的文件擴展名(默認 'html') -s or --silent 禁止日志信息輸出 --cors 啟用 CORS via the Access-Control-Allow-Origin header -o 在開始服務后打開瀏覽器 -c 為 cache-control max-age header 設置Cache time(秒) , e.g. -c10 for 10 seconds (defaults to '3600'). 禁用 caching, 則使用 -c-1. -U 或 --utc 使用UTC time 格式化log消息 -P or --proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com -S or --ssl 啟用 https -C or --cert ssl cert 文件路徑 (default: cert.pem) -K or --key Path to ssl key file (default: key.pem). -r or --robots Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')
到此這篇關于node命令行服務器(http-server)和跨域的實現的文章就介紹到這了,更多相關node命令行服務器和跨域內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python TCP全連接攻擊中SockStress全連接攻擊詳解
Sock Stress 全連接攻擊屬于TCP全連接攻擊,因為需要建立一次完整的TCP三次握手,該攻擊的關鍵點就在于,攻擊主機將windows窗口緩沖設置為0,實現的拒絕服務2022-10-10在 Django/Flask 開發(fā)服務器上使用 HTTPS
使用 Django 或 Flask 這種框架開發(fā) web app 的時候一般都會用內建服務器開發(fā)和調試程序,等程序完成后再移交到生產環(huán)境部署。問題是這些內建服務器通常都不支持 HTTPS,那么我們來探討下開啟https吧2014-07-07Python集成開發(fā)環(huán)境Pycharm的使用及技巧
本文詳細講解了Python集成開發(fā)環(huán)境Pycharm的使用及技巧,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06