Artikel ini ditulis oleh ruangan tutorial Pagoda untuk memperkenalkan cara menggunakan projek web telur dalam panel Pagoda. Saya harap ia akan membantu anda jika anda memerlukannya !
Pagoda menggunakan projek web telur
Memerlukan akses setempat kepada pangkalan data jauh Nota:
1 Cloud
2. Pasang Pagoda "System Firewall 2.9" => Tetapkan port pelepas
Contohnya: 7002 digunakan untuk mengakses mongodb, 7001 digunakan untuk mengakses api
Cara paling mudah untuk menguji sambungan pangkalan data adalah dengan mengakses terus nama domain anda: port dalam penyemak imbas atau gunakan pelayan ip: port Jika anda menggunakan nama domain, sila ambil perhatian bahawa domain nama perlu diselesaikan dan terikat kepada IP Anda boleh melihat gesaan penyemak imbas seperti berikut:
3 Pindahkan mongoDB tempatan ke skrip permulaan dalam talian/pangkalan data
Memulakan pangkalan data: app.jsapp.beforeStart(async () => { const ctx = app.createAnonymousContext(); const model = ctx.model; const existGroup = await model.UserGroup.findOne({name: '超级管理员'}) if(!existGroup){ const group = await model.UserGroup.create({ "name" : "普通管理员", "idName" : "admin", "role" : 100 }); } console.log("==app beforeStart=="); });
4. Konfigurasi berjalan telur
1 gudang jauh, adalah disyorkan untuk membuka panel terminal terus dalam direktori tapak web untuk melaksanakan klon git) Nota: Apabila memuat naik projek, padamkan fail node_modules dan kemudian muat naiknya cari "Fail" => "Terminal" di sebelah kiri (di sebelah kegemaran), buka sambungan kata laluan (atau gunakan terminal pelayan masukkan baris Perintah: cd /www/wwwroot/direktori projek, kemudian pasang semula npm). Ini dapat mengelakkan rasa malu kerana tidak dapat memulakan projek pada tahap tertentu. 2. Pengurusan proses: (untuk disahkan!) Anda boleh mencipta index.js untuk memulakan perkhidmatan telur Kaedah 1, telur mempunyai proses terbina dalam pengurus, yang boleh digunakan terus dalam direktori projek Jalankan arahan di bawah: kod index.js index.js node:const egg = require('egg'); const workers = Number(process.argv[2] || require('os').cpus().length); egg.startCluster({ workers, baseDir: __dirname, });
5. Projek bahagian hadapan dibungkus dan diletakkan dalam direktori statik telur, dan dalam config/config.default.js Konfigurasikannya (anda juga boleh memulakan projek baharu)
config.static = { prefix: '/', dir: [ path.join(__dirname, '../app/public'), //上传文件等的目录 path.join(__dirname, '../dist') //放置前端打包后的文件 ]}
app.router.redirect('/', '/index.html', 302);
6 )
Atas ialah kandungan terperinci Panel Pagoda menggunakan projek web telur (dengan langkah terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!