Megtudhatja, hogyan kell használni a res. küldje el a fájlt () ebben az oktatóanyagban.

Előfeltételek: -

Az oktatóanyag befejezéséhez a következőkre lesz szüksége:

  • A Node.js helyben telepítve, amit a „Node.js telepítése és helyi fejlesztési környezet létrehozása” követésével tehet meg.

1. lépés – A projekt beállítása

Ezt az oktatóanyagot a Node v16.17.0, npm v8.19.1 és express v4.18.2 verziókkal ellenőriztük.

Új npm projekt inicializálása: -

npm init

Csomópontprojekt létrehozásakor szükség van a package.json fájlra. Az npm init kényelmes módja a package.json létrehozásának; előfordulhat, hogy minden alkalommal le kell futtatnia, amikor új projektet indít.

2. lépés – Az Express.js telepítése

npm install express

Először is telepítenie kell az expressz keretrendszert, hogy webalkalmazást hozzon létre egy csomóponti terminál használatával. Az expressz keretrendszer telepítéséhez használja a következő parancsot.

Jelenleg egy új projektet hozott létre az Express számára.

3. lépés – Portszám megadása

Most hozzon létre egy új server.js fájlt, és nyissa meg benne a kódszerkesztőt:

const express = require('express');
const app = express();

app.listen(3000);

A szerver most a http://localhost:3000/ oldalon fut. Ezt követően ezt a kódot tiszta formában optimalizáljuk.

4. lépés – Az env változó beállítása

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.listen('3000',()=>{

    console.log(`server is listening on port ${3000}`);

})

Itt hozzáadtunk egy mondatot: „ const PORT = process.env.PORT || 3000; ” ennek segítségével elérhetővé tudunk tenni egy portot az .env változóból, ha az .env fájlban be van állítva (a következő blogokban megtudjuk az .env változót, úgyhogy maradjon velünk .) Ha a 3000-es port foglalt, akkor az expressz az .env fájlban beállított portot használja.

5. lépés – a res.sendfile használatával

Most elküldjük a HTML fájlt az expressz szerverre, és ehhez először hozzon létre egy HTML fájlt.

//server.js file
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
const path = require('path')



app.get('/',(req,res)=>{
    res.sendFile(path.resolve(__dirname) +'/index.html');
});
 
app.listen('3000',()=>{

    console.log(`server is listening on port ${3000}`);

}
)
//index.html file
<!DOCTYPE html>
<html>
    <head>
        <title>Abhi</title>
    </head>
    <body>
        <h1>hello Mern developers</h1>
    </body>
</html>

az elérési út a Node.js natív segédprogram modulja.

https://nodejs.org/api/path.html

A require a Node.js globális funkciója, amely lehetővé teszi a tartalom kinyerését a module.exports objektumból valamilyen fájlon belül.

A szokásos NPM-modulokkal ellentétben nem kell telepítenie, mert már a Node.js-ben van

A példában a path.resolve metódust használja, amely megfelelő karakterláncot hoz létre, amely a fájl elérési útját reprezentálja.

Az app.get() függvény a HTTP GET kéréseket a megadott visszahívási függvényekkel megadott elérési útra irányítja. Célja, hogy a köztes szoftvert az alkalmazáshoz kösse.

Kód kimenet: -

Tehát itt sikeresen eljuttattuk a HTML-fájlt az expressz kiszolgálóhoz a node js és express.js használatával.