Ana içeriğe geç

Statik dosyayı http üzerinden sunma

PM2, statik dosyaları pm2 serve özelliğiyle çok kolay bir şekilde sunabilir. Belirtilen bir klasörden ham dosyaları sunmayı destekler veya bununla bir SPA (Tek Sayfa Uygulaması) sunabilirsiniz.

ipucu

Statik dosyalarınızı sunmadan önce, hangi klasörü ve port numarasını kullanmak istediğinizi belirleyin.

CLI

Statik dosyalarınızı (bir ön uç uygulaması gibi) http üzerinden basit bir komutla sunun:

pm2 serve <path> <port>

`belirtmezseniz mevcut klasör kullanılacaktır, port için varsayılan8080'dir. --nameveya--watch` gibi normal bir uygulama olarak aynı seçenekleri kullanabilirsiniz.

İşlem dosyası

Bir işlem dosyasında özel bir dizinin sunulmasını isteyebilirsiniz, bunu yapmak için:

module.exports = {
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080
}
}

Sadece yolu ve portu belirtmek için PM2_SERVE_PATH ve PM2_SERVE_PORT'u çevresel değişkenlere eklemeniz yeterlidir, varsayılan değerler CLI ile aynıdır.


SPA Sunumu: Tüm isteklere index.html'e yönlendirin

Tüm sorguları otomatik olarak index.html'e yönlendirmek için --spa seçeneğini kullanın:

pm2 serve --spa

Bir işlem dosyası vasıtasıyla:

module.exports = {
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080,
PM2_SERVE_SPA: 'true',
PM2_SERVE_HOMEPAGE: './index.html'
}
}
bilgi

SPA sunumu yaparken, tüm istemci yönlendirmeleri için index.html dosyanızı kullanmalısınız.

Erişimi şifre ile koruma

Açık dosyalara erişimi temel koruma ile sağlamak için --basic-auth-username ve --basic-auth-password kullanabilirsiniz:

pm2 serve --basic-auth-username <username> --basic-auth-password <password>

Bir işlem dosyası vasıtasıyla:

module.exports = {
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080,
PM2_SERVE_BASIC_AUTH: 'true',
PM2_SERVE_BASIC_AUTH_USERNAME: 'example-login',
PM2_SERVE_BASIC_AUTH_PASSWORD: 'example-password'
}
}
tehlike

Şifre koruma özelliklerini kullanırken, kullanıcı adı ve şifreyi güvenli bir şekilde sakladığınızdan emin olun.