V tem vodiču se boste naučili, kako dodati končno točko za storitev klepeta v svojo aplikacijo Node.js. Naš cilj je ustvariti preprosto končno točko GET za URL /api/chat, ki bo nato vrnili odgovor odjemalcu. Ta končna točka bo kasneje povezana z OpenAI API, da ustvari klepet. Pojdimo naravnost in si oglejmo potrebne korake.

Pomembni ugotovitvi

  • Ustvarjanje GET končne točke v aplikaciji Node.js
  • Uporaba JSON za prenos podatkov
  • Integracija z OpenAI API za klepetne popolnitve

Korak-za-korak-vodnik

Korak 1: Ustvarjanje API mape

Za zagotovitev čistega kode je priporočljivo ustvariti posebno mapo za vaše končne točke API. V vašem React projektu ustvarite nov podmapo z imenom API pod mapo pages.

Enostaven vodnik za ustvarjanje GET končne točke za klepetalni servis v Node.js

Korak 2: Ustvarjanje datoteke chat.js

V pravkar ustvarjeni mapi API ustvarite novo datoteko imenovano chat.js. Ta datoteka bo vsebovala Node.js kodo, ki bo obdelala GET zahtevo.

Preprosto navodilo za ustvarjanje GET končne točke za klepetalno storitev v Node.js

Korak 3: Implementacija GET ročiča

V datoteki chat.js morate določiti GET ročič. Ta ročič bo obdelal dohajajoče zahteve na URL /api/chat. Pomembno je, da funkcija nosi ime get, saj je to pogoj za prepoznavo GET ročiča v Astro.

Korak 4: Izpis preprostega odgovora

Za zdaj lahko vrnete preprost JSON odgovor. Za to uporabite new Response() in inicializirajte odgovor z JSON.stringify(), da serializirate objekt, ki vsebuje lastnost odgovora. Za ta prvi testni odgovor enostavno nastavite "Pozdravljeni".

Preprosta navodila za ustvarjanje GET končne točke za klepetalno storitev v Node.js

Korak 5: Določanje stanja in glave

Poleg vračanja telesa odgovora lahko dodate tudi statusni kodo in glavo. Nastavite status na 200, kar pomeni, da je zahteva uspešna, in določite Content-Type kot application/json, da zagotovite, da odjemalec prepozna odgovor kot JSON.

Korak 6: Preizkus končne točke v brskalniku

Ko ste vse nastavili, lahko končno točko preizkusite. Odprite brskalnik in se premaknite na vaše lokalno razvojno okolje s URL-jem http://localhost:3000/api/chat. Določen odgovor iz prejšnje faze bi morali videti.

Preprost navodila za ustvarjanje GET končne točke za storitev klepeta v Node.js

Korak 7: Preverjanje pravilnega vračila

Če vnesete URL in v brskalniku vidite pravilni JSON odgovor, to pomeni, da vaš GET ročič deluje. Ta preprosta implementacija bo osnova za nadaljnje razširitve, zlasti za integracijo OpenAI API, o čemer bomo govorili v naslednjem videu.

Preprosto navodilo za ustvarjanje GET končne točke za klepetalno storitev v Node.js

Korak 8: Razširitev na OpenAI API

V prihodnjem srečanju bomo razširili že implementirano končno točko, da pridobimo klepetne popolnitve iz OpenAI API. Trenutna končna točka vam bo že dala osnovno razumevanje potrebnih HTTP interakcij preko API.

Preprost navodila za ustvarjanje GET končne točke za klepet storitev v Node.js

Povzetek

V tem vodiču ste se naučili, kako ustvariti preprosto končno točko GET za vašo aplikacijo Node.js, ki vrača JSON odgovore. Ta osnovna implementacija je temelj za prihodnje razširitve, zlasti za integracijo OpenAI API, o čemer bomo govorili v naslednjem videu.

Pogosto zastavljena vprašanja

Kako ustvarim podmapo v mojem projektu?Podmapo v vašem projektu lahko ustvarite tako, da v mapi pages ustvarite nov mapo z imenom API.

Zakaj je pomembno, da je moj GET ročič poimenovan get?V Astro je ime ročiča ključno za prepoznavo ustrezne HTTP zahteve.

Kako preizkusim novo končno točko?Vnesite URL http://localhost:3000/api/chat v svoj brskalnik, da preverite odgovor vašega GET ročiča.

Kaj bo zajeto v naslednjem videu?V naslednjem videu bomo razširili obstoječo končno točko, da pridobimo klepetne popolnitve iz OpenAI API.