𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 ಕಲಿಯುವಿಕೆಯ 𝟯೫ನೇ ದಿನ
ನಾನು ಇಂದು ನನ್ನ ಮೊದಲನೇ ನೇಟಿವ್ ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ.
ನನ್ನ Node.js ಕೋರ್ಸ್ನಲ್ಲಿ, ನಾನು ಲೋಕಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಹಂತವನ್ನು ದಾಟಿದ್ದೇನೆ. ನನ್ನ ಕೋಡ್ ಈಗ ಕೇವಲ ರನ್ ಆಗಿ ನಿಲ್ಲುವುದಿಲ್ಲ. ಈಗ, ಸರ್ವರ್ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ. ಇದು ಇಂಟರ್ನೆಟ್ನಿಂದ ಬರುವ ಕನೆಕ್ಷನ್ಗಳಿಗಾಗಿ ಕಾಯುತ್ತಿರುತ್ತದೆ.
ಕಂಪ್ಯೂಟರ್ಗಳು ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಾನು ಕಲಿತೆ. ನಾನು ಕಲಿತ ವಿಷಯಗಳು ಇಲ್ಲಿವೆ:
The http Module
ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು ನಾನು ನೇಟಿವ್ http ಯುಟಿಲಿಟಿಯನ್ನು ಬಳಸಿದೆ. ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಾನು http.createServer() ಅನ್ನು ಬಳಸಿದೆ. ಈ ಫಂಕ್ಷನ್ ಎರಡು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ:
req: ಇದು URL ಅಥವಾ ಹೆಡರ್ಸ್ಗಳಂತಹ ಬ್ರೌಸರ್ನಿಂದ ಬರುವ ಡೇಟಾವನ್ನು ಹೊಂದಿರುತ್ತದೆ.res: ಇದು HTML ಅಥವಾ JSON ನಂತಹ ಡೇಟಾವನ್ನು ಬಳಕೆದಾರರಿಗೆ ಮರಳಿ ಕಳುಹಿಸುತ್ತದೆ.
The listen Method ಸಂವಹನ ನಡೆಸಲು ಸರ್ವರ್ಗೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪೋರ್ಟ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ನಾನು ನನ್ನ ಸರ್ವರ್ ಅನ್ನು ಪೋರ್ಟ್ 8000 ರಲ್ಲಿ ಲಿಸನ್ (listen) ಮಾಡಲು ಸೆಟ್ ಮಾಡಿದೆ. ಇದು ಬರುವ ವಿನಂತಿಗಳಿಗೆ (incoming requests) ಒಂದು ಗೇಟ್ವೇ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
Code implementation:
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Hello from my Day 35 custom server!");
});
server.listen(8000, () => {
console.log("Server is live on port 8000");
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-35-of-learning-mern-stack-ldn