当前位置: 首页>編程日記>正文

静态资源服务器(部署前端项目)

静态资源服务器(部署前端项目)

前端开发中,经常遇到有些场景需要用到服务器环境,例如AngularJS中的路由,或者是模拟ajax获取数据等需求时,这个时候并不需要考虑到服务端逻辑,只是搭建简单的静态资源服务,因此解决方法有很多,下面介绍几种简单快捷的常用方式:

使用http-server

如果你安装了node,那么http-server就是个不错的选择,只需要一行命令就可以快速启动。
安装:

npm install -g http-server

在项目根目录执行:

http-server -a 127.0.0.1 -p 8000

使用static-server

static-server很类似http-server,也是基于node,安装和使用方法很相似:

npm install -g static-server

使用时只需要在项目目录下指定该项目的入口文件即可:

static-server -i index.html

下面是一些常用的选项:

-p, --port 

详见:https://www.npmjs.com/package/static-server

使用Python

如果你安装了Python,那这个方法可能最简便了,只需要在该目录下执行命令:

python -m SimpleHTTPServer

这样就启动了一个静态web服务器,此时项目的根目录为执行命令时所在目录,默认端口是8000,如果需要指定端口,则加上端口号启动:

python -m SimpleHTTPServer 8080

使用Ruby

如果你安装Ruby,Ruby也提供了一个很简便的方式:

ruby -run -e httpd . -p 8888

使用Nginx

几乎所有的web应用在最终部署到Linux上时都会用到Nginx做反向代理服务器,所以很有必要会用Nginx
下载,解压,运行nginx.exe,在浏览器输入localhost127.0.0.1,如果出现
Welcome to nginx!
则说明Nginx已经成功安装。

下面是Nginx常用到的命令:

nginx -s reload                // 重新加载nginx配置
nginx -s stop

如果你的需求只是实现静态资源服务,那么只需要如下简单配置即可:root代表项目的根目录,index代表默认的入口文件。

server {listen       80;server_name  localhost;location / {root   E:\Work\Workspace;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

这时候访问 http://localhost/index.html 就OK了。

使用json-server

如果你的需求只是想模拟ajax从后台获取数据,因为通常一个项目中前端开发和后台几乎是同时进行的,开发初期往往需要前端自己构造假数据来渲染页面,谷歌浏览器不在服务端环境下调试js,则会被视为跨域,从而导致无法获取本地json数据,要不就使用火狐浏览器,较好的解决方法是快速搭建一个JSON服务器,这个时候json-server就是个不错的选择了。

安装:

npm install -g json-server

在任意文件夹下创建一个json文件:如data.json:

{"posts": [{ "id": 1, "title": "json-server", "author": "typicode" }],"comments": [{ "id": 1, "body": "some comment", "postId": 1 },{ "id": 2, "body": "some comment", "postId": 1 }],"profile": { "name": "typicode" }
}

在该目录下启动json-server来监听这个文件:

json-server --watch data.json# 或者指定端口启动启动
json-server --watch data.json --port 3004

可以看到json-server默认创建了三个请求资源,分别对应了data.json中的key值,很方便,这个时候浏览器访问localhostL3000/db 就会看到当前data.json的数据了。

访问http://localhost:3000/comments/1 ,则可以获取到comments下id为1的json数据:

很神奇是吧,有了数据之后,可以让json-server也作为静态资源的服务器,这样就没有跨域问题了。
json-server默认的静态资源(HTML,CSS,JS等)是在与json数据文件同级目录下的public文件夹中,你只需要创建一个名为public的文件夹,把静态资源放到public目录下,然后直接运行以下命令启动即可:

json-server data.json

假如我们需要指定静态资源文件夹的位置,则可以通过指定目录来启动json-server即可,如指定静态资源为json数据同级目录的source文件夹下,则:

json-server data.json --static ./source

这样,访问http://localhost:3000/index.html 就可以成功加载到json数据了。

json-server还有很多更强大的功能,如支持模拟REST API操作等,更多的功能可以到json-server项目文档查看。

使用一些IDE

例如:HBuilder



https://www.fengoutiyan.com/post/15438.html

相关文章:

  • 静态网页需要服务器吗
  • 服务器只支持静态网页
  • 如何部署项目
  • python项目部署到服务器上
  • 如何将项目部署在服务区上
  • 静态web服务器
  • 服务器部署流程
  • 把项目部署到服务器
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機