उबंटूवर आपल्या स्क्रिप्टची चाचणी घेण्यासाठी नोडजेएस वेब सर्व्हर

नोडजेस लोगो

पुढील लेखात आपण कसे शक्य ते पाहूया एक नोडजेएस वेब सर्व्हर तयार करा. त्याद्वारे आम्ही आपल्या स्वतःच्या स्क्रिप्ट स्थानिक पातळीवर तपासू शकतो. या फ्रेमवर्कसह अनुप्रयोग विकसित करणे अगदी सोपे आहे आणि आम्ही साध्या कन्सोल अनुप्रयोगांपासून वेब सर्व्हरवर तयार करू शकतो, जे या लेखाचा विषय असेल.

कोण पाहू शकत नाही नोडजेएस बद्दल लेख हे आधीपासूनच याच ब्लॉगमध्ये प्रकाशित झाले होते, असे म्हणण्यासाठी की हे अ जावास्क्रिप्ट-आधारित मुक्त स्रोत सर्व्हर फ्रेमवर्क. हे प्रामुख्याने एसिंक्रोनस प्रोग्रामिंगसाठी वापरले जाते आणि ही एक अतिशय हलकी फ्रेमवर्क आहे ज्यामुळे ती इतरांपेक्षा वेगवान बनते. हे बहुतेक लोकप्रिय ऑपरेटिंग सिस्टमशी सुसंगत देखील आहे. विविध प्रकारचे अनुप्रयोग, जसे की वेब अनुप्रयोग, कमांड लाइन अनुप्रयोग इ. उबंटू (किंवा अन्य ओएस) वापरून ते या चौकटीसह विकसित केले जाऊ शकतात.

स्थानिक नोडजेस वेब सर्व्हर तयार करा

स्थिर मजकूर प्रदर्शित करणारे नोडजे वेब सर्व्हर

या चौकटीचा वापर करून आम्ही सहजपणे अंमलबजावणी करण्यास सक्षम आहोत स्थानिक नोडजेज वेब सर्व्हर. आपण याचा वापर करू शकतो सर्व्हर-साइड स्क्रिप्ट चालवा गुंतागुंत न.

सुरू करण्यासाठी आम्हाला केवळ टर्मिनलमध्ये नॅनो एडिटर (Ctrl + Alt + T) उघडावे लागेल ज्याला एक नवीन जावास्क्रिप्ट फाइल म्हणतात. सर्व्हर.जे.एस. जो आम्ही स्थानिक नोडजे वेब सर्व्हर तयार करण्यासाठी वापरू.

nano server.js

एकदा उघडल्यानंतर, आम्ही फाइलमध्ये खालील कोड जोडू 6060 पोर्ट वापरुन सर्व्हर कनेक्शन तयार करा. या संहितेनुसार. मध्ये सर्व्हर कनेक्शनसाठी नोडजेएस ऐकेल स्थानिक होस्ट: 6060. कनेक्शन यशस्वीरित्या स्थापित केले असल्यास नोडजेएस अनुप्रयोग मूलभूत मजकूर आउटपुट करेल (या प्रकरणात).

नोडजेस वेब सर्व्हर कोड पोर्ट 6060

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: // लोकलहोस्ट: 6060 वर चालू आहेकन्सोल मध्ये:

nodejs server.js

आम्ही कोणतेही ब्राउझर यावर उघडण्यास सक्षम आहोत वेब सर्व्हर कोड योग्यरित्या कार्य करत असल्याचे सत्यापित करा किंवा नाही. स्क्रिप्ट मजकूर परत करेल 'नोडजेएस अ‍ॅप'वरील कोड योग्य प्रकारे अंमलात आणल्यास ब्राउझरमधील सामग्री म्हणून. सत्यापित करण्यासाठी अ‍ॅड्रेस बारमध्ये खालील यूआरएल टाइप करा:

नोडजेस वेब सर्व्हर आउटपुट पोर्ट 6060

http://localhost:6060

वरील उदाहरणात, ए ब्राउझरमध्ये साधा स्थिर मजकूर. पण जेव्हा बेस url कार्यान्वित होते तेव्हा कोणतीही फाईल दर्शविली जाते.

आमच्या नोडजेज वेब सर्व्हरवर एचटीएमएल फाइल जोडा

या सर्व्हरवर आपण कोणतीही एचटीएमएल फाइल संलग्न करू शकता. हे सर्व्हर कनेक्शन स्क्रिप्टमध्ये समाविष्ट आहे. आम्ही खाली त्याचे उदाहरण पाहू.

आमच्या सर्व्हरसाठी 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. या दोन्ही फाईल्स एकाच फोल्डरमध्ये सेव्ह करू, उच्च सोईसाठी.

कोड वेब सर्व्हर नोडजेस पोर्ट 5000

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 मॉड्यूल इंडेक्स. Html फाईल वाचण्यासाठी वापरला जातो. वरील कोड तीन प्रकारचे आउटपुट व्युत्पन्न करू शकतो. जर कनेक्शन यशस्वी झाले आणि अनुक्रमणिका. एचटीएमएल अस्तित्वात असेल तर त्याची सामग्री ब्राउझरमध्ये लोड केली जाईल. जर कनेक्शन स्थापित केले परंतु इंडेक्स. एचटीएमएल फाइल अस्तित्वात नसेल तर संदेश 'पृष्ठ सापडले नाही'. कनेक्शन स्थापित केले असल्यास आणि अनुक्रमणिका. एचटीएमएल फाइल देखील अस्तित्वात असल्यास, परंतु विनंती केलेली URL योग्य नसल्यास मजकूर 'डीफॉल्ट सामग्री'डीफॉल्ट सामग्री म्हणून प्रदर्शित केले जाईल.

जेव्हा वेब सर्व्हरशी कनेक्शन यशस्वीरित्या स्थापित केले जाते, तेव्हा संदेश «सर्व्हर पोर्ट 5000 वर ऐकत आहे".

नोडजेस वेब सर्व्हरची चाचणी घेत आहे

सर्व्हर चालवण्यासाठी आपण पुढील कमांड लिहू.

कन्सोल आउटपुट नोडजेज वेब सर्व्हर पोर्ट 5000

nodejs server2.js

खालील URL प्रविष्ट करा ब्राउझरमध्ये अनुक्रमणिका. html फाईलची सामग्री पहा:

बाहेर पडा वेब सर्व्हर नोडजेस पोर्ट 5000

http://localhost:5000

आता प्रयत्न करूया ब्राउझरमध्ये अवैध url प्रविष्ट करा आणि आउटपुट तपासा.

वेब आउटपुट सर्व्हर सामग्री डीफॉल्ट पोर्ट 5000

http://localhost:5000/test

आम्ही सर्व्हर 2.js फाईल सुधारित केल्यास आणि आम्ही फाईलचे नाव इंडेक्स 2 एचटीएमएल मध्ये बदलू आणि आम्ही सर्व्हर पुन्हा लाँच करू, आम्ही "पृष्ठ सापडले नाही" ची त्रुटी दिसेल.

नोडजेएस एक चांगली चौकट आहे ज्याद्वारे बर्‍याच गोष्टी करता येतील. कोणताही वापरकर्ता नोडजेएस वापरून अनुप्रयोग विकासात प्रारंभ करण्यासाठी या लेखातील दर्शविलेल्या चरणांचे अनुसरण करू शकतो.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   रिकार्डो मेलगोझा म्हणाले

    मारिओ डोमेन्गुएज, तुम्ही पाहता, लिनक्स वर जा

  2.   गन म्हणाले

    चांगली पोस्ट! एक प्रश्न, मी नोडसह एक वेब सर्व्हर कसा तयार करू परंतु तो सार्वजनिक कसा करू, म्हणजे नेटवर्कच्या बाहेरून डीएनएसद्वारे प्रवेश करू?

    1.    डेमियन अमोएडो म्हणाले

      यासह प्रयत्न करा स्थानिक भाग. हे वापरणे सोपे आहे आणि आपले गुंतागुंत वाचवते. सालू 2.

  3.   फ्रेडी म्हणाले

    फाईल सेव्ह कशी करावी हे मला माहित नव्हते

    1.    डेमियन ए. म्हणाले

      नमस्कार. आपल्याला कोणती फाईल सेव्ह करावी हे माहित नाही? या लेखात संपादित केलेल्या फायली, आपण त्या वापरत असलेल्या संपादकात असल्याने त्या जतन केल्या पाहिजेत. सालू 2.