በሚቀጥለው ጽሑፍ ውስጥ እንዴት እንደምንችል እንመለከታለን የ NodeJS ድር አገልጋይ ይፍጠሩ. በእሱ አማካኝነት የራሳችንን እስክሪፕቶች በአከባቢ መሞከር እንችላለን ፡፡ በዚህ ማዕቀፍ መተግበሪያዎችን ማዘጋጀት በጣም ቀላል ነው ፣ እና ከቀላል የኮንሶል አፕሊኬሽኖች እስከ የድር አገልጋይ መፍጠር እንችላለን ፣ የዚህ ጽሑፍ ርዕሰ ጉዳይ ይሆናል ፡፡
ማንን አይመለከትም ስለ ኖድጄጄስ መጣጥፍ ያ ነው ከጥቂት ጊዜ በፊት በዚህ ተመሳሳይ ብሎግ ላይ ታትሞ ነበር ፣ ይህ ‹ሀ› ነው ለማለት በጃቫስክሪፕት ላይ የተመሠረተ ክፍት ምንጭ አገልጋይ ማዕቀፍ. እሱ በዋነኝነት ለማይመሳሰል ኘሮግራም ጥቅም ላይ የሚውል ሲሆን ከሌሎቹ በበለጠ ፈጣን የሚያደርገው በጣም ቀላል ክብደት ያለው ማዕቀፍ ነው ፡፡ እንዲሁም በጣም ታዋቂ ከሆኑ ስርዓተ ክወናዎች ጋር ተኳሃኝ ነው። እንደ የድር መተግበሪያዎች ፣ የትእዛዝ መስመር መተግበሪያዎች ፣ ወዘተ ያሉ የተለያዩ የመተግበሪያዎች ዓይነቶች ኡቡንቱ (ወይም ሌላ ኦኤስ) በመጠቀም በዚህ ማዕቀፍ ሊዘጋጁ ይችላሉ ፡፡
ማውጫ
አካባቢያዊ የኖድጄስ የድር አገልጋይ ይፍጠሩ
የማይንቀሳቀስ ጽሑፍን በማሳየት የኖድጄስ የድር አገልጋይ
ይህንን ማዕቀፍ በመጠቀም ሀ በቀላሉ ተግባራዊ ለማድረግ እንችላለን አካባቢያዊ NodeJs የድር አገልጋይ. ይህንን ልንጠቀምበት እንችላለን የአገልጋይ-ጎን ስክሪፕቶችን ያሂዱ ያለ ውስብስብ ችግሮች.
ለመጀመር አዲስ የጃቫስክሪፕት ፋይል ለመፍጠር በተርሚናል (Ctrl + Alt + T) ውስጥ የናኖ አርታዒውን ብቻ መክፈት አለብን ፡፡ አገልጋይ የአከባቢውን የኖድጄስ የድር አገልጋይ ለመፍጠር የምንጠቀምበት ፡፡
nano server.js
አንዴ ከከፈትን በፋይሉ ውስጥ የሚከተለውን ኮድ እንጨምራለን 6060 ን በመጠቀም የአገልጋይ ግንኙነትን ይፍጠሩ. በዚህ ኮድ መሠረት ፡፡ NodeJS ለአገልጋዩ ግንኙነት በ ውስጥ ያዳምጣል localhost: 6060 እ.ኤ.አ. ግንኙነቱ በተሳካ ሁኔታ ከተመሰረተ የ NodeJS ትግበራ መሰረታዊ ጽሑፍ ያስወጣል (በዚህ ጉዳይ ላይ)።
var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200,{'Content-Type': 'text/plain'}); res.end('NodeJS App'); }); server.listen(6060); console.log('El servidor está funcionando en http://localhost:6060/');
ኮዱ አንዴ ከተገለበጠ ፋይሉን ማስቀመጥ አለብን ፡፡ የድር አገልጋዩን ለማስጀመር የሚከተለውን ትዕዛዝ እንፈጽማለን ፡፡ ኮዱ በተሳካ ሁኔታ ከሰራ መልዕክቱ 'አገልጋዩ በ http: // localhost: 6060 ላይ እያሄደ ነውበኮንሶል ውስጥ
nodejs server.js
እኛ ማንኛውንም አሳሽ ለመክፈት እንችላለን የድር አገልጋይ ኮዱ በትክክል እየሰራ መሆኑን ያረጋግጡ ኦር ኖት. ስክሪፕቱ ጽሑፉን ይመልሳል 'NodeJS መተግበሪያከላይ ያለው ኮድ በትክክል ከሰራ በአሳሹ ውስጥ እንደ ይዘት። ለማረጋገጥ በአድራሻ አሞሌው ውስጥ የሚከተለውን ዩ.አር.ኤል. ይተይቡ
http://localhost:6060
ከላይ በምሳሌው ላይ ሀ በአሳሽ ውስጥ ቀላል የማይንቀሳቀስ ጽሑፍ. ግን በአጠቃላይ ማንኛውም ፋይል የመሠረቱ ዩ.አር.ኤል ሲፈፀም ይታያል ፡፡
የኤችቲኤምኤል ፋይልን ከእኛ NodeJs ድር አገልጋይ ጋር ያያይዙ
በዚህ አገልጋይ ላይ ማንኛውንም የ html ፋይል ማያያዝ ይችላሉ. ይህ በአገልጋዩ የግንኙነት ጽሑፍ ውስጥ ተካትቷል። የዚህን ምሳሌ ከዚህ በታች እናያለን ፡፡
የኤችቲኤምኤል ፋይል ለአገልጋያችን
ለመጀመር እኛ የተሰየመ በጣም ቀላል የሆነ የ html ፋይል እንፈጥራለን index.html የጽሑፍ አርታዒን በመጠቀም. በውስጡ የሚከተለውን ኮድ እናካትታለን እናም እናስቀምጠዋለን ፡፡
<html> <head> <meta http-equiv=”Content-Type” content=”text/html”; charset=”utf-8”/> <title>Probando NodeJS</title> </head> <body> <h2>Probando el servidor con NodeJS</h2> <p>Esta es mi primera aplicación con NodeJS creada como ejemplo</p> </body> </html>
የአገልጋይ ውቅር
አንዴ ከላይ የተቀመጠው ፋይል ከተቀመጠ ሌላ የሚጠራ ሌላ የጃቫስክሪፕት ፋይል እንፈጥራለን አገልጋይ2.js ፋይሉን ለማየት ከሚከተለው ኮድ ጋር ማውጫ. html. እነዚህን ሁለት ፋይሎች በተመሳሳይ አቃፊ ውስጥ እናስቀምጣቸዋለን, ለከፍተኛ ምቾት.
var http = require('http'); var fs = require('fs'); var server = http.createServer(function (req, res) { if (req.url === "/") { fs.readFile("index.html", ‘utf8’, function (error, pgResp) { if (error) { res.writeHead(404); res.write('Página no encontrada'); } else { res.writeHead(200, {'Content-Type': 'text/html' }); res.write(pgResp); } res.end(); }); } else { res.writeHead(200, { 'Content-Type': 'text/html' }); res.write('<h1>Contenido por defecto</h1>'); res.end(); } }); server.listen(5000); console.log('El servidor está escuchando en el puerto 5000');
የ fs ሞዱል የ index.html ፋይልን ለማንበብ ጥቅም ላይ ይውላል. ከላይ ያለው ኮድ ሶስት ዓይነት ውጤቶችን ማመንጨት ይችላል ፡፡ ግንኙነቱ ስኬታማ ከሆነ እና መረጃ ጠቋሚ. Html ካለ ይዘቱ በአሳሹ ውስጥ ይጫናል። ግንኙነቱ ቢቋቋም ግን የ index.html ፋይል ከሌለ መልዕክቱ 'ገጹ አልተገኘም' ግንኙነቱ ከተመሰረተ እና የ index.html ፋይልም ካለ ፣ ግን የተጠየቀው ዩ.አር.ኤል ትክክል አይደለም ፣ ጽሑፉ ‹ነባሪ ይዘትእንደ ነባሪው ይዘት ይታያል።
ከድር አገልጋዩ ጋር ያለው ግንኙነት በተሳካ ሁኔታ ሲጀመር መልዕክቱ «አገልጋዩ ወደብ 5000 ላይ እያዳመጠ ነው".
የኖድጄስ የድር አገልጋይን መሞከር
አገልጋዩን ለማስኬድ የሚከተለውን ትዕዛዝ እንጽፋለን-
nodejs server2.js
የሚከተለውን ዩ.አር.ኤል. ያስገቡ በአሳሹ ውስጥ የ index.html ፋይል ይዘቶችን ይመልከቱ:
http://localhost:5000
አሁን እንሞክር በአሳሽ ውስጥ ልክ ያልሆነ ዩ.አር.ኤል ያስገቡ እና ውጤቱን ያረጋግጡ ፡፡
http://localhost:5000/test
የአገልጋዩ2.js ፋይልን ካሻሻልን እና የፋይሉን ስም ወደ index2.html እንለውጣለን እና አገልጋዩን እንደገና እንጀምራለን, "ገጽ አልተገኘም" የሚለውን ስህተት እናያለን.
NodeJS ጥሩ ማዕቀፍ ነው ብዙ ነገሮችን ማድረግ በሚቻልበት። NodeJS ን በመጠቀም በመተግበሪያ ልማት ለመጀመር ማንኛውም ተጠቃሚ በዚህ ጽሑፍ ውስጥ የተመለከቱትን እርምጃዎች መከተል ይችላል ፡፡
5 አስተያየቶች ፣ ያንተን ተወው
ማሪዮ ዶሚንግዝ ፣ አየህ ፣ ወደ ሊኑክስ ቀይር
ጥሩ ልጥፍ! አንድ ጥያቄ ፣ እኔ በመስቀለኛ መንገድ የድር አገልጋይ እንዴት እሰራለሁ ነገር ግን ይፋ ማድረግ ፣ ማለትም ከአውታረ መረቡ ውጭ ባሉ ዲኤንኤስ በኩል መድረስ?
ሞክር አካባቢያዊ ሀብት. እሱ ለመጠቀም ቀላል እና ውስብስብ ነገሮችን ያድንዎታል። ሳሉ 2
ፋይሉን እንዴት እንደምቀመጥ አላውቅም ነበር
እው ሰላም ነው. የትኛውን ፋይል ለማስቀመጥ አላወቁም? በዚህ ጽሑፍ ውስጥ የተስተካከሉ ፋይሎች እርስዎ በሚጠቀሙት አርታኢ ውስጥ እንዳሉ ብቻ እነሱን ማዳን አለብዎት ፡፡ ሳሉ 2