ચોક્કસ, ચાલો શરૂ કરીએ!
Express.js અથવા ખાલી Express એ Node.js માટે વેબ એપ્લિકેશન ફ્રેમવર્ક છે, જે MIT લાયસન્સ હેઠળ મુક્ત અને ઓપન સોર્સ સોફ્ટવેર તરીકે બહાર પાડવામાં આવે છે. તે વેબ એપ્લિકેશન્સ અને API બનાવવા માટે રચાયેલ છે. તે Node.js માટે પ્રમાણભૂત સર્વર ફ્રેમવર્ક છે.
એક્સપ્રેસ Node.js ના ફીચર સેટને અસ્પષ્ટ કરતું નથી, પરંતુ તેને સરળ બનાવે છે અને તેની કાર્યક્ષમતામાં સુધારો કરે છે. તે વેબ અને મોબાઈલ એપ્લીકેશન માટે વિશેષતાઓનો એક મજબૂત સમૂહ પૂરો પાડે છે. તમારા નિકાલ પર અસંખ્ય HTTP ઉપયોગિતા પદ્ધતિઓ અને મિડલવેર સાથે, એક મજબૂત API બનાવવાનું ઝડપી અને સરળ છે.
ચાલો **સોલ્યુશન** માં ડાઇવ કરીએ અને એક્સપ્રેસની વધુ વિગતમાં ચર્ચા કરીએ.
એક્સપ્રેસ ઇન્સ્ટોલ કરી રહ્યું છે
એક્સપ્રેસ ઇન્સ્ટોલ કરવા માટે, અમે નોડ પેકેજ મેનેજર (npm) નો ઉપયોગ કરીશું. તમારી એપ્લિકેશનમાં એક્સપ્રેસ ઇન્સ્ટોલ કરવા માટે તમારા ટર્મિનલમાં નીચેનો આદેશ ચલાવો:
npm install express
સર્વર સુયોજિત કરી રહ્યા છીએ
હવે, ચાલો “app.js” નામની એપ્લિકેશનમાં એક સરળ સર્વર સેટ કરીએ.
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))
આ મૂળભૂત ઉદાહરણમાં, અમે એક સરળ વેબ સર્વર બનાવ્યું છે જે "હેલો વર્લ્ડ!" સાથે પ્રતિસાદ આપે છે. હોમ પેજ પર વિનંતીઓ માટે.
એક્સપ્રેસ Node.js સાથે વેબ સર્વર બનાવવા અને ચલાવવાનું ખૂબ જ સરળ બનાવે છે. નોંધ લો કે અમે "હેલો વર્લ્ડ!" નો પ્રતિસાદ કેવી રીતે મોકલીએ છીએ! બ્રાઉઝર માટે.
એક્સપ્રેસમાં રૂટીંગ
રૂટિંગ એપ્લીકેશનના એન્ડપોઇન્ટ્સ ક્લાયંટની વિનંતીઓને કેવી રીતે પ્રતિસાદ આપે છે. એક્સપ્રેસ રૂટને ખૂબ જ કાર્યક્ષમ રીતે હેન્ડલ કરે છે.
app.get('/', function (req, res) {
res.send('Home Page Route')
})
app.get('/about', function (req, res) {
res.send('About Page Route')
})
app.get('/portfolio', function (req, res) {
res.send('Portfolio Page Route')
})
app.get('/contact', function (req, res) {
res.send('Contact Page Route')
})
ઉપર બતાવ્યા પ્રમાણે, એપ્લિકેશન ચોક્કસ રૂટ માટે શબ્દમાળા સાથે પ્રતિસાદ આપે છે.
છેલ્લે, એ નોંધવું યોગ્ય છે કે એક્સપ્રેસ તેની સરળતા અને કામગીરીને કારણે વ્યાપકપણે ઉપયોગમાં લેવાતું માળખું બની ગયું છે. તેમાં રૂટીંગ, સ્ટેટિક ફાઇલ સર્વિંગ, મિડલવેર, ટેમ્પલેટ એન્જિન અને વધુ માટે સુવિધાઓ પણ શામેલ છે. APIs બનાવવા માટે તે બહુમુખી સાધન છે અને વિવિધ જરૂરિયાતો માટે વિશાળ એક્સ્ટેંશન સૂચિ ઉપલબ્ધ છે. હેપી કોડિંગ!