Rumah > Artikel > hujung hadapan web > Cara menggunakan nodejs+egg
Node.js telah menjadi pilihan teknologi yang agak popular dalam pembangunan aplikasi web hari ini. Ia membolehkan pembangun menulis kod sebelah pelayan menggunakan JavaScript dan boleh mengendalikan aplikasi yang sangat serentak, masa nyata, intensif data.
Egg.js ialah rangka kerja pembangunan web yang pantas, fleksibel dan berskala berdasarkan Node.js. Ia biasanya digunakan untuk membina aplikasi web peringkat perusahaan. Egg.js menyediakan banyak fungsi seperti penghalaan, perisian tengah, pemalam dan pemaparan bahagian hadapan.
Dalam artikel ini, kami akan menerangkan secara terperinci cara membina aplikasi web menggunakan Node.js dan Egg.js.
Sebelum kita mula, kita perlu memasang Node.js dan Egg.js. Anda boleh memuat turun pakej pemasangan daripada tapak web rasmi, atau memasangnya menggunakan pengurus pakej Node.js npm.
Egg.js bergantung pada persekitaran berjalan Node.js, jadi anda perlu memastikan bahawa Node.js telah dipasang dengan betul.
Untuk memasang Egg.js, jalankan sahaja arahan berikut dalam tetingkap terminal:
npm install egg --save
Selepas memasang Egg. js, kita boleh menggunakan arahan berikut untuk mencipta aplikasi Egg.js baharu:
npx egg-init my-egg-app --type=simple
Perintah ini akan mencipta aplikasi Egg.js baharu, di mana my-egg-app
ialah Nama aplikasi anda, --type=simple
menunjukkan bahawa kami sedang mencipta aplikasi Egg.js yang mudah.
Selepas mencipta aplikasi Egg.js, kami perlu mengkonfigurasi aplikasi untuk memastikan ia berjalan dengan betul.
Profil config/config.default.js
ialah fail konfigurasi lalai untuk aplikasi Egg.js. Kita boleh menukar tingkah laku lalai aplikasi dengan mengubah suai konfigurasi.
Sebagai contoh, dalam fail konfigurasi anda boleh menetapkan nombor port untuk aplikasi dijalankan. Kami boleh menukarnya kepada 3000, iaitu nombor port biasa untuk aplikasi HTTP:
// config/config.default.js exports.keys = 'my_secret_key'; exports.cluster = { listen: { port: 3000, } };
Selain itu, kami boleh menggunakan pemalam dalam fail konfigurasi untuk menambah beberapa fungsi. Contohnya, jika kami perlu memajukan permintaan kepada perkhidmatan lain, kami boleh menambah pemalam proksi egg-http-proxy
.
Berikut ialah contoh kod cara menambah pemalam egg-http-proxy
:
// config/plugin.js exports.httpProxy = { enable: true, package: 'egg-http-proxy', };
Kemudian gunakan pemalam config/config.default.js
dalam fail konfigurasi httpProxy
dan sediakannya:
// config/config.default.js exports.httpProxy = { '/api': { target: 'http://127.0.0.1:7001', changeOrigin: true, rewrite: (path) => path.replace(/^/api/, ''), }, };
ini Kod konfigurasi memajukan semua permintaan bermula dengan /api
ke perkhidmatan dengan nombor port tempatan 7001. Pada masa yang sama, pilihan changeOrigin
akan menggantikan pengepala host
dalam permintaan HTTP dengan nama hos dalam URL sasaran dan pilihan rewrite
akan menulis semula laluan permintaan ke URL yang tidak mengandungi /api
awalan.
Rangka kerja MVC Egg.js termasuk pengawal, model dan pandangan. Kami boleh mengendalikan permintaan HTTP dengan menulis pengawal dan laluan dan mengembalikan hasil respons. Pengawal
terletak dalam direktori app/controller
Kami boleh mencipta pengawal baharu untuk mengendalikan permintaan HTTP. Sebagai contoh, kita boleh mencipta pengawal bernama home.js
dan mentakrifkan kaedah index
di dalamnya:
// app/controller/home.js const Controller = require('egg').Controller; class HomeController extends Controller { async index() { const { ctx } = this; ctx.body = 'Hello World'; } } module.exports = HomeController;
Sekarang kita perlu menambah laluan kepada pengawal ini. Kami boleh menentukan laluan dalam fail app/router.js
:
// app/router.js module.exports = (app) => { const { router, controller } = app; router.get('/', controller.home.index); };
Di sini kami mentakrifkan laluan untuk laluan URL akar dan mengikatnya dengan kaedah HomeController
index
.
Akhir sekali, kita boleh menggunakan arahan berikut untuk memulakan aplikasi Egg.js:
npm start
Arahan ini akan mulakan aplikasi Egg.js dan mendengar permintaan daripada pelanggan.
Dalam artikel ini, kami telah mempelajari cara membina aplikasi web menggunakan Node.js dan Egg.js. Kami mempelajari cara memasang Node.js dan Egg.js, mencipta aplikasi Egg.js, mengkonfigurasi aplikasi Egg.js, menulis pengawal dan laluan serta menjalankan aplikasi Egg.js.
Egg.js ialah rangka kerja pembangunan web yang berkuasa yang menyediakan banyak ciri untuk membantu pembangun membina aplikasi web yang cekap, berskala dan mudah diselenggara. Jika anda mencari rangka kerja Node.js yang boleh dipercayai dan berkuasa, Egg.js mungkin pilihan yang baik.
Atas ialah kandungan terperinci Cara menggunakan nodejs+egg. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!