NodeJS, Express, php kód kiíratása nem működik?
A fájl HTML részét hiba nélkül kiírja, ahogyan kell, viszont a PHP-t nem, bármi is legyen az.
Mi lehet a gond?
A home.php így néz ki (a lényeges része):
<body>
<h2>teszt</h2>
<h2><?php echo "tesztPHP";?></h2>
</body>
A JS kód így néz ki:
app.get('/', (req, resp) => {
readFile('./home.php', 'utf8', (err, page) => {
if (err) {
resp.status(404).send("ERROR 404");
} else {
resp.send(page);
}
});
});
Így világos. PEdig már azt hittem, egyszerűbb lesz a dolgom, hah.
Köszi :D
A javascript alapvetően kliens oldali böngészőben futó nyelvként kezdte pályafutását, később készítették el a NodeJS keretrendszert, amiben szerver oldali kódot lehet írni Javascript nyelven. A PHP eleinte egy szerver oldali
dinamikus html renderelő segédeszközként kezdte, és ebből lett szerver oldali nyelv. Te itt most két szerver oldali technológiát szeretnél egy projekten belül használni, ami eléggé meredek, helytelen elképzelés. Illetve, ha a javascriptet klins oldali változatban használnád, akkor az express NodeJs könyvtárnak semmi keresnivalója a kódodban, hanem kliens oldali plain Javascriptet, jQuery-t, VueJs-t használhatnál klines oldalon. Esetleg REST API-n keresztül hívhatnál egy PHP, vagy egy NodeJs szkriptet. De szerintem lépj jó párat vissza, és előbb legyél tisztában a webes architektúrával, hogy mi fut böngészőből, mi fut szerveren, a kettőt mi köti össze. Mert egy kicsit homályt érzek.
Illetve lehet, hogy a NodeJs-t csak proxy szerverként használnád a PHP felé, és az express-es kódot nem klins, hanem szerver kódnak szántad úgy szintén, de ezt sem hiszem, mert akkor nem html-t renderelnél ki a PHP-ban, hanme Json-t, amit a Node-ban csak átalakítanál.
Kezd az alapoktól, és ne kapj bele mindenbe, azért mert trendinek néz ki, hanem próbálj egy STACK-en normálisan fejleszteni először, és utána próbálkozz több szerveroldali nyelvvel, de ne egy projekten belül.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!