使用 Typescript 构建完整 Node.js API

本教程将指导您构建一个 API,用于查看多个海滩的最佳冲浪条件。API 的目的是服务于应用程序(此教程未构建该应用程序),该应用程序无需构建内容即可使用。最终生成的图像将显示在网站上,而 API 将生成新图像。

zip
node-typescript-api-master.zip 预估大小:88个文件
folder
node-typescript-api-master 文件夹
file
.gitignore 948B
file
.env.example 82B
file
.eslintrc 280B
file
package.json 3KB
folder
src 文件夹
file
database.ts 413B
file
types.d.ts 226B
folder
services 文件夹
file
auth.ts 807B
folder
__test__ 文件夹
file
forecast.test.ts 13KB
file
rating.test.ts 6KB
file
forecast.ts 3KB
file
rating.ts 3KB
folder
models 文件夹
file
user.ts 1KB
file
beach.ts 860B
file
server.ts 3KB
folder
util 文件夹
file
module-alias.ts 221B
folder
errors 文件夹
file
api-error.ts 797B
folder
__test__ 文件夹
file
api-error.test.ts 1KB
file
internal-error.ts 279B
file
cache.ts 459B
file
request.ts 652B
file
time.ts 209B
file
api-schema.json 14KB
file
logger.ts 167B
file
index.ts 1KB
folder
middlewares 文件夹
file
auth.ts 479B
folder
__test__ 文件夹
file
auth.test.ts 2KB
file
api-error-validator.ts 500B
folder
clients 文件夹
folder
__test__ 文件夹
file
stormGlass.test.ts 4KB
file
stormGlass.ts 6KB
folder
controllers 文件夹
file
users.ts 2KB
file
beaches.ts 726B
file
forecast.ts 2KB
file
index.ts 1KB
file
jest.config.js 354B
file
tsconfig.json 849B
folder
.github 文件夹
folder
workflows 文件夹
file
full-workflow.yml 1KB
folder
scripts 文件夹
file
deploy.sh 320B
file
README.md 2KB
folder
web 文件夹
file
package.json 968B
folder
src 文件夹
file
app.js 532B
folder
components 文件夹
file
map.js 2KB
file
list-forecast.js 3KB
file
lib.js 40KB
file
index.js 568B
folder
context 文件夹
file
auth-context.js 2KB
file
index.js 722B
file
authenticated-app.js 1KB
file
logo.svg 11KB
folder
utils 文件夹
file
md5.js 7KB
file
bootstrap.js 247B
file
auth-client.js 894B
file
api-client.js 1KB
file
forecast-hooks.js 1KB
file
forecast-client.js 202B
file
use-async.js 2KB
file
config.js 132B
file
serviceWorker.js 5KB
file
unauthenticated-app.js 2KB
folder
screens 文件夹
file
forecast.js 4KB
folder
public 文件夹
file
robots.txt 67B
file
.DS_Store 6KB
file
logo192.png 28KB
file
index.html 1KB
file
cover.jpg 2.38MB
file
favicon.ico 4KB
file
manifest.json 486B
file
logo512.png 39KB
file
index.css 751B
file
.prettierignore 26B
file
README.md 2KB
file
.eslintignore 26B
file
yarn.lock 435KB
folder
config 文件夹
file
test.json 243B
file
custom-environment-variables.json 343B
file
default.json 441B
folder
diagrams 文件夹
file
user-registration-and-authentication-flow.png 34KB
file
forecast-request-low.png 80KB
folder
test 文件夹
file
jest.config.js 323B
file
globals.d.ts 171B
folder
functional 文件夹
file
users.test.ts 4KB
file
forecast.test.ts 2KB
file
beaches.test.ts 2KB
file
jest-setup.ts 281B
folder
fixtures 文件夹
file
stormglass_weather_3_hours.json 2KB
file
api_forecast_response_1_beach.json 1KB
file
stormglass_normalized_response_3_hours.json 606B
file
.prettierrc 85B
file
yarn.lock 252KB
...
zip 文件大小:2.78MB