Express-ում տվյալների մուտքագրումը կառավարելը վեբ հավելվածներ կառուցելու հիմնարար ասպեկտն է: Տվյալներ ստանալու համար կան մի քանի մեթոդներ, ինչպիսիք են req.params, req.query ևreq.body: Այս բլոգային գրառման մեջ մենք կուսումնասիրենք այս մեթոդները և կսովորենք, թե ինչպես դրանք արդյունավետ օգտագործել ձեր Express հավելվածներում:
I. Տվյալների մշակում req.params-ով.
req.params օբյեկտը թույլ է տալիս գրանցել դինամիկ արժեքներ URL-ի ուղուց: Օգտակար է, երբ դուք ունեք երթուղու օրինաչափություններ տեղապահերով, ինչպիսիք են «/users/:id» կամ «/products/:productId»:
Օրինակ՝
GET /users/123
«id» պարամետրի արժեքը մուտք գործելու համար կարող եք օգտագործել req.params.id ձեր երթուղու մշակիչում:
app.get('/users/:id', (req, res) => { const userId = req.params.id; // Perform operations using the userId });
Օգտագործելով req.params-ը, դուք կարող եք հատուկ արժեքներ հանել URL-ից և օգտագործել դրանք ձեր հավելվածի տրամաբանության մեջ:
II. Տվյալների արդյունահանում req.query-ով.
req.query օբյեկտը թույլ է տալիս ստանալ տվյալներ URL հարցման տողից: Հարցման տողը URL-ի մի մասն է հարցական նշանից հետո (?) և բաղկացած է բանալի-արժեք զույգերից, որոնք առանձնացված են ամպերսանդներով (&):
Օրինակ՝
GET /users?name=John&age=25
Հարցման տողից «անուն» և «տարիք» արժեքներին մուտք գործելու համար կարող եք օգտագործել համապատասխանաբար req.query.name և req.query.age:
app.get('/users', (req, res) => { const name = req.query.name; const age = req.query.age; // Perform operations using the name and age });
req.query-ն ապահովում է ձեր Էքսպրես երթուղիների հարցումների տողից տվյալները առբերելու և մշակելու հեշտ միջոց:
III. Տվյալների ստացում req.body-ով.
req.body օբյեկտը թույլ է տալիս առբերել հարցումների մարմնում ուղարկված տվյալները, որոնք սովորաբար օգտագործվում են POST կամ PUT հարցումների համար: Տվյալներին մուտք գործելու համար դուք պետք է օգտագործեք միջին ծրագիր, ինչպիսին է body-parser կամ ներկառուցված express.json միջին ծրագիրը:
Օրինակ՝
POST /users
Հարցման մարմնում ուղարկված տվյալներին մուտք գործելու համար կարող եք օգտագործել req.body ձեր երթուղու մշակիչում:
app.post('/users', (req, res) => { const userData = req.body; // Perform operations using the userData });
Համոզվեք, որ կազմաձևել եք անհրաժեշտ միջնակարգ ծրագիրը, որպեսզի վերլուծեք հարցման մարմինը, նախքան ձեր երթուղիներում req.body օգտագործելը:
Եզրակացություն:
Express-ում տվյալների մուտքագրման տարբեր մեթոդների, ներառյալ req.params, req.query ևreq.body-ի հասկանալը չափազանց կարևոր է դինամիկ և ինտերակտիվ վեբ հավելվածների ստեղծում: Օգտագործելով այս մեթոդները՝ դուք կարող եք արդյունավետ կերպով կառավարել օգտվողի մուտքերը և կատարել անհրաժեշտ գործողությունները՝ հիմնվելով ստացված տվյալների վրա:
Հիշեք, որ ընտրեք համապատասխան մեթոդ՝ ելնելով ձեր դիմումի պահանջներից: Օգտագործեք req.params, երբ դուք ունեք դինամիկ հատվածներ ձեր երթուղու օրինաչափություններում, req.queryերբ ցանկանում եք տվյալներ առբերել հարցման տողից և req.body հարցումի մարմնում ուղարկված տվյալների համար: Այս տեխնիկան տիրապետելով՝ դուք կարող եք ստեղծել հզոր Express հավելվածներ, որոնք անխափան կերպով կկառավարեն օգտատերերի մուտքերը: