ಪರಿಹರಿಸಲಾಗಿದೆ: ಎಕ್ಸ್‌ಪ್ರೆಸ್‌ನೊಂದಿಗೆ html ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಕಳುಹಿಸುವುದು

ಎಕ್ಸ್‌ಪ್ರೆಸ್‌ನೊಂದಿಗೆ HTML ಫೈಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು ಸಂಬಂಧಿಸಿದ ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ, HTML, CSS ಮತ್ತು JavaScript ನಂತಹ ಸ್ಥಿರ ಫೈಲ್‌ಗಳನ್ನು ಒದಗಿಸುವುದನ್ನು ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಸ್ಥಳೀಯವಾಗಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಸ್ಥಿರ ಫೈಲ್‌ಗಳನ್ನು ಪೂರೈಸಲು, ನೀವು ಎಕ್ಸ್‌ಪ್ರೆಸ್.ಸ್ಟಾಟಿಕ್() ಅಥವಾ ಸರ್ವ್-ಸ್ಟಾಟಿಕ್ ಪ್ಯಾಕೇಜ್‌ನಿಂದ ಒದಗಿಸಲಾದ ಎಕ್ಸ್‌ಪ್ರೆಸ್.ಸ್ಟಾಟಿಕ್ ಮಿಡಲ್‌ವೇರ್‌ನಂತಹ ಮಿಡಲ್‌ವೇರ್ ಅನ್ನು ಬಳಸಬೇಕು. ನಿಮ್ಮ ಸ್ಥಿರ ಫೈಲ್‌ಗಳು ಇರುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಈ ಮಿಡಲ್‌ವೇರ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಆ ಡೈರೆಕ್ಟರಿಗೆ ಆ ಫೈಲ್‌ಗಳಿಗಾಗಿ ವಿನಂತಿಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ.

To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client.

Example: 
app.get('/', (req, res) => { 
   res.sendFile(__dirname + '/index.html'); 
});

1. app.get('/', (req, res) => {
// ಈ ಸಾಲು ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲ ಮಾರ್ಗಕ್ಕಾಗಿ ಮಾರ್ಗ ನಿರ್ವಾಹಕವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಮೂಲ ಮಾರ್ಗಕ್ಕೆ ವಿನಂತಿಯನ್ನು ಮಾಡಿದಾಗ, ಈ ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯವನ್ನು ಅದರ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಾಗಿ req ಮತ್ತು res ಆಬ್ಜೆಕ್ಟ್‌ಗಳೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

2. res.sendFile(__dirname + '/index.html');
// ಈ ಸಾಲು __dirname + '/index.html' ನಲ್ಲಿ ಇರುವ HTML ಫೈಲ್ ಅನ್ನು ಕ್ಲೈಂಟ್‌ಗೆ ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲ ಮಾರ್ಗಕ್ಕಾಗಿ ಅವರ ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಕಳುಹಿಸಲು ಎಕ್ಸ್‌ಪ್ರೆಸ್ ವಿಧಾನ sendFile() ಅನ್ನು ಬಳಸುತ್ತದೆ.

HTML ಫೈಲ್ ಎಂದರೇನು

HTML ಫೈಲ್ ಹೈಪರ್‌ಟೆಕ್ಸ್ಟ್ ಮಾರ್ಕಪ್ ಲಾಂಗ್ವೇಜ್ ಫೈಲ್ ಆಗಿದೆ, ಇದನ್ನು ವೆಬ್‌ಪುಟಗಳನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. HTML ಫೈಲ್‌ಗಳು ವೆಬ್‌ಪುಟದ ರಚನೆ ಮತ್ತು ವಿಷಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ. ಅವುಗಳನ್ನು ಸರಳ ಪಠ್ಯದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಯಾವುದೇ ಪಠ್ಯ ಸಂಪಾದಕದೊಂದಿಗೆ ತೆರೆಯಬಹುದು ಮತ್ತು ಸಂಪಾದಿಸಬಹುದು.

ExpressJS ಬಗ್ಗೆ

ExpressJS Node.js ಗಾಗಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದೆ, MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು API ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಇದನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದನ್ನು Node.js ಗಾಗಿ ವಸ್ತುತಃ ಪ್ರಮಾಣಿತ ಸರ್ವರ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಎಕ್ಸ್‌ಪ್ರೆಸ್‌ಜೆಎಸ್ ವೆಬ್ ಮತ್ತು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ದೃಢವಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ರೂಟಿಂಗ್ ವಿನಂತಿಗಳ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ಮಿಡಲ್‌ವೇರ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದು, HTML ಪುಟಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವುದು ಮತ್ತು ಕ್ಲೈಂಟ್ ಸೈಡ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಕಳುಹಿಸುವುದು. ಎಕ್ಸ್‌ಪ್ರೆಸ್‌ಜೆಎಸ್ ಜೇಡ್, ಇಜೆಎಸ್ ಮತ್ತು ಹ್ಯಾಂಡಲ್‌ಬಾರ್‌ಗಳಂತಹ ಟೆಂಪ್ಲೇಟ್ ಎಂಜಿನ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ.

ಎಕ್ಸ್‌ಪ್ರೆಸ್‌ಜೆಎಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಎಂವಿಸಿ (ಮಾದರಿ-ವೀಕ್ಷಣೆ-ನಿಯಂತ್ರಕ) ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತದೆ ಅದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿ ಸ್ಕೇಲೆಬಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಮೊಂಗೊಡಿಬಿ, ರೆಡಿಸ್, ಮೈಎಸ್‌ಕ್ಯೂಎಲ್ ಇತ್ಯಾದಿಗಳಂತಹ ಬಹು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಸಂಕೀರ್ಣ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಬಳಸಿ HTML ಫೈಲ್ ಅನ್ನು ನಾನು ಹೇಗೆ ಕಳುಹಿಸುವುದು

ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಬಳಸಿ HTML ಫೈಲ್ ಕಳುಹಿಸಲು, ನೀವು res.sendFile() ವಿಧಾನವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಈ ವಿಧಾನವು ಫೈಲ್‌ನ ಮಾರ್ಗವನ್ನು ವಾದವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಕ್ಲೈಂಟ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಕಳುಹಿಸುತ್ತದೆ.

ಉದಾಹರಣೆ:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ