mirror of
https://github.com/goharbor/harbor.git
synced 2025-01-21 15:11:24 +01:00
41dd5656e6
Signed-off-by: AllForNothing <sshijun@vmware.com> |
||
---|---|---|
.. | ||
controllers | ||
src | ||
README.md | ||
tsconfig.json |
Mocked Api-server based on "Node.js" + "Express" + "Typescript"
How to use?
suppose you want to mock a api server for below code:
getScannersByName(name: string): Observable<Scanner[]> {
name = encodeURIComponent(name);
return this.http.get(`/api/scanners?ex_name=${name}`)
.pipe(catchError(error => observableThrowError(error)))
.pipe(map(response => response as Scanner[]));
}
- Edit mock-api.ts, and add below code:
mockApi.get('/api/scanners', Controllers.getScanner);
- Add your method implementation into folder "controllers" and export it:
export function getScanner(req: Request, res: Response) {
const scanners: Scanner[] = [new Scanner(), new Scanner()];
res.json(scanners);
}
3.cd portal and run
npm run mock-api-server
4.(Optional)Edit file proxy.config.json, and add below code on the top:
"/api/scanner": {
"target": "http://localhost:3000",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}
5.Now, you can get mocked scanners when you send "get request" to "/api/scanners"