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。
- Host: GitHub
- URL: https://github.com/githubplayerzero/json-server-test-hex
- Owner: GitHubPlayerZero
- License: mit
- Created: 2025-02-07T10:57:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T04:15:41.000Z (over 1 year ago)
- Last Synced: 2025-02-27T04:39:19.083Z (over 1 year ago)
- Topics: json-server, render-server
- Language: JavaScript
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
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 為原本的測試檔案,內容較乾淨,提供給有需要者自行替換。