TypeScript で json-server を利用したモックサーバを作成する方法のメモ。
■インストール
■db.json
■モックサーバ(test_server.ts)
■モックサーバ実行
■モックサーバの動作確認
■インストール
npm install json-server npm install --save-dev @types/json-server
■db.json
{ "path1": [ {"id": "1_1", "key": "key1_1", "value": "value1_1"}, {"key": "key1_2", "value": "value1_2"} ], "path2": {"key": "key2_1", "value": "value2_1"} }
■モックサーバ(test_server.ts)
import * as JsonServer from 'json-server'; const server = JsonServer.create(); const router = JsonServer.router('db.json'); const middles = JsonServer.defaults(); server.use(middles); server.use(router); server.listen(3000, () => { console.log('json-server starts'); });
■モックサーバ実行
$ ts-node test_server.ts
■モックサーバの動作確認
$ curl http://localhost:3000/path1 [ { "id": "1_1", "key": "key1_1", "value": "value1_1" }, { "key": "key1_2", "value": "value1_2" } ]