Express alkalmazás telepítése és méretezése MemCachierrel a DigitalOcean App Platformon

Express Alkalmazás Telepítése és Méretezése MemCachierrel a DigitalOcean App Platformon

Bevezetés

Az Express egy népszerű JavaScript keretrendszer webes alkalmazások fejlesztéséhez. A MemCachier egy felhőalapú memóriatároló szolgáltatás, amely felgyorsíthatja az alkalmazások teljesítményét a gyakran használt adatok gyorsítótárazásával. E két technológia kombinálása egy hatékony és skálázható webes alkalmazás-csomagra vezethet.

  A Yahoo Mail képeinek megjelenítése megszűnt javítása

Ebben a cikkben lépésről lépésre végigvezetjük az olvasókat az Express-alkalmazás telepítésének és a DigitalOcean App Platformon történő MemCachierrel való méretezésének folyamatán.

Express-alkalmazás telepítése

1. lépés: Express alkalmazás létrehozása

Hozzon létre egy új mappát az alkalmazásához, és inicializálja az npm-et:


mkdir my-express-app
cd my-express-app
npm init -y

2. lépés: Express függőségek telepítése

Telepítse az Express-t az npm segítségével:


npm install express

3. lépés: App fájl létrehozása

Hozzon létre egy app.js fájlt az alkalmazás logikájához:


// app.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
res.send('Hello, world!');
});

app.listen(3000, () => {
console.log('App listening on port 3000');
});

4. lépés: App indítása

Indítsa el az alkalmazást a következő paranccsal:


npm start

Az alkalmazás a localhost:3000 címen lesz elérhető.

MemCachier integrálása

1. lépés: MemCachier szolgáltatás létrehozása

Lépjen a MemCachier webhelyre, és hozzon létre egy ingyenes fiókot. Ezután hozzon létre egy új szolgáltatást:

– Név: Válasszon egy azonosítót a szolgáltatásnak.
– Terület: Válassza ki a kívánt területet.

2. lépés: Memcached kliens telepítése

Telepítse a memcached klienst az npm segítségével:


npm install memcached

3. lépés: Memcached kliens konfigurálása

Az app.js fájlban importálja a memcached klienst, és konfigurálja a MemCachier szolgáltatással:

js
const memcached = require('memcached');
const client = new memcached('my-memcachier-service.memcachier.com:11211');
client.auth('my-username', 'my-password');

4. lépés: Memcached gyorsítótárazás használata

Használja a client objektumot a gyakran használt adatok gyorsítótárazásához:

js
app.get('/cached', (req, res) => {
client.get('my-cached-data', (err, data) => {
if (err || !data) {
// Ha a gyorsítótárban nem található adat, akkor lekérdezi és gyorsítótárazza.
expensiveDatabaseCall((err, data) => {
if (err) {
res.status(500).send('Hiba az adatbázis lekérdezése során');
} else {
client.set('my-cached-data', data, 600, (err) => {
if (err) {
res.status(500).send('Hiba az adat gyorsítótárazása során');
} else {
res.send(data);
}
});
}
});
} else {
// Ha az adat megtalálható a gyorsítótárban, akkor közvetlenül visszaadja.
res.send(data);
}
});
});

Méretezés a DigitalOcean App Platformon

1. lépés: DigitalOcean App létrehozása

Lépjen a DigitalOcean App Platformra, és hozzon létre egy új alkalmazást:

– Név: Válasszon egy nevet az alkalmazásnak.
– Keretrendszer: Válassza ki az Express-t.

2. lépés: Alkalmazás beállítása

Konfigurálja az alkalmazás környezetváltozóit úgy, hogy tükrözze a MemCachier beállításait:

– MEMCACHIER_SERVERS: my-memcachier-service.memcachier.com:11211
– MEMCACHIER_USERNAME: my-username
– MEMCACHIER_PASSWORD: my-password

3. lépés: Alkalmazás üzembe helyezése

Helyezze üzembe az alkalmazást a DigitalOcean App Platformon:

– Forrás: Válassza az alkalmazás helyi mappáját.
– Építési parancs: Hagyja üresen.
– Üzembehelyezési parancs: npm run start

Következtetés

Az Express-alkalmazás MemCachierrel a DigitalOcean App Platformon való telepítése és méretezése egy hatékony módja annak, hogy javítsa az alkalmazás teljesítményét és skálázhatóságát. A MemCachier gyorsítótárazási képességei révén az alkalmazás gyorsabban reagálhat a gyakori kérésekre, míg a DigitalOcean App Platform automatikus méretezése lehetővé teszi az alkalmazás kezelését a növekvő forgalom mellett.

Ezzel a kombinációval létrehozhat egy nagy teljesítményű, skálázható webes alkalmazást, amely megfelel a felhasználói igényeknek.

GYIK

1. Mi az az Express?

Az Express egy JavaScript keretrendszer webes alkalmazások fejlesztéséhez.

2. Mi az a MemCachier?

A MemCachier egy felhőalapú memóriatároló szolgáltatás, amely felgyorsítja az alkalmazások teljesítményét a gyakran használt adatok gyorsítótárazásával.

3. Hogyan telepíthetem az Express-t?

Az Express telepítéséhez használja az npm-et: npm install express.

4. Hogyan integrálhatom a MemCachier-t az Express-be?

Telepítse a memcached klienst, konfigurálja a MemCachier szolgáltatással, és használja a kliensobjektumot az adatok gyorsítótárazásához.

5. Hogyan méretezhetem az alkalmazásomat a DigitalOcean App Platformon?

Konfigurálja az alkalmazás környezetváltozóit úgy, hogy tükrözzék a MemCachier beállításait, és helyezze üzembe az alkalmazást a DigitalOcean App Platformon.

6. Miért használjam a MemCachier-t?

A MemCachier felgyorsítja az alkalmazások teljesítményét azáltal, hogy a gyakran használt adatokat gyorsítótárazza, csökkentve ezzel az adatbázislekérdezések számát.

7. Miért használjam a DigitalOcean App Platformot?

A DigitalOcean App Platform automatikus méretezési képességeket biztosít, amelyek lehetővé teszik az alkalmazás kezelését a növekvő forgalom mellett.

8. Ingyenes a MemCachier?

A MemCachier ingyenes tervet kínál korlátozott erőforrásokkal.

9. Fizetős a DigitalOcean App Platform?

A DigitalOcean App Platform egy fizetős szolgáltatás, amely különböző csomagokat kínál különböző erőforrásokkal és funkciókkal.

10. Hol találok további segítséget?

További segítséget találhat a MemCachier dokumentációjában és a DigitalOcean App Platform dokumentációjában.

Alkalmazás üzembe helyezése a DigitalOcean App Platformon
ExpressJS dokumentáció
MemCachier dokumentáció