An open API service indexing awesome lists of open source software.

https://github.com/githubplayerzero/json-server-test-hex

使用六角的範例專案作為 json-server 樣本,測試部署於 Render Server。
https://github.com/githubplayerzero/json-server-test-hex

json-server render-server

Last synced: about 1 year ago
JSON representation

使用六角的範例專案作為 json-server 樣本,測試部署於 Render Server。

Awesome Lists containing this project

README

          

# JSON Server with Render

- [專案拷貝來源](https://github.com/gonsakon/json-server-vercel)

由於 Vercel 無法長時間保留資料,所以此專案會用來部署於 **Render**,故將 Vercel 相關設定移除。

原說明亦不再適用於本專案,因此移除之。

---

## 於 Render 運行
下載此專案後,上傳到自己的 GitHub,再於 [Render](https://render.com/) 中部署專案即可使用。

---

## 本機運行
下載後若想運行於本機,請先安裝套件:
```javascript
npm i
```


### 腳本說明
- `npm run start`

啟動 Node Server 作為 JSON Server 服務,異動資料時**不會**實際寫入 db.json,**具有身份驗證功能**。

**註:** 部署於 Render 的運行方式屬於此種,因此資料不會實際寫入 db.json,只會暫存於 Render 中,當有休眠或重啟伺服器時即會釋放。

- `npm run watch`

直接啟動 JSON Server 服務,**本機**須安裝 json-server 套件於**全域**,資料**會**實際寫入 db.json,本身**不**具有身份驗證功能。

- `npm run auth`

啟動 JSON Server Auth 服務(本身亦為 JSON Server 服務),須於**此專案中**安裝 json-server、json-server-auth 套件,資料**會**實際寫入 db.json,**具有身份驗證功能**。


### JSON Server URL
http://localhost:3000/

---

## 範例說明
sample 資料夾中提供測試的寫法範例(本機測試),可以拷貝至另外的專案進行測試,**測試時請打開 console 觀看訊息**。

若想與 json-server 同一個專案測試,請以 `npm run start` 啟動 json-server,這樣才不會因為實際異動到 db.json 而使專案自動重整,造成無法觀看 console 訊息。

😉 但建議最好的方式還是拷貝到另外的專案執行,這樣比較好實際觀察 db.json 的異動情形。

測試程式:
- **jsonServerTest.html:** 測試 json-server 各種寫法。
- **jsonServerAuthTest.html:** 測試 json-server-auth 身份驗證。

---

## 其它
db.json.original 為原本的測試檔案,內容較乾淨,提供給有需要者自行替換。