Harp 200正常

2021-09-24 19:10 更新

使用 Harp 的 200 文件來(lái)路由一個(gè)客戶端應(yīng)用

如果你在用一個(gè)像 BackboneAngular,或者 Ember 的框架來(lái)開發(fā)一個(gè)客戶端應(yīng)用,你會(huì)想用 HTML5 的 PushState 來(lái)做你的客戶端路由。200 文件給你提供一個(gè) 200 OK 狀態(tài)碼。

用法

用一個(gè) 200.jade、200.ejs 或者200.md 文件替代你的404 文件。這個(gè)文件必須是在你應(yīng)用的根目錄。

示例

給定以下目錄結(jié)構(gòu):

myproject/
  |- 200.ejs
  |- app.js
  |- framework.js
  +- main.scss

200.ejs 文件會(huì)在所有的靜態(tài)路由之后運(yùn)行,并且在 404 之前,讓你可以做客戶端的任何路由。

這與靜態(tài)頁(yè)面又很好的協(xié)作。例如,如果你有一個(gè)客戶端應(yīng)用,但是希望你的博客是靜態(tài)的,并且不使用路由,你的應(yīng)用有可能是這樣的:

myproject/
  |- _layout.ejs
  |- 200.ejs
  |- css/
      +- main.scss
  |- js/
      |- app.js
      +- framework.js
  +- blog/
      |- _data.json
      |- index.ejs
      |- my-post-1.md
      +- my-post-2.md

現(xiàn)在,如果你在瀏覽器中訪問(wèn) /blog ,200 文件將會(huì)被先運(yùn)行。如果你的客戶端路由不對(duì)這個(gè)請(qǐng)求做任何事情,你的靜態(tài)博客將會(huì)被運(yùn)行。 有大量的客戶端路由和框架可以使用:


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)