Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan nodejs+egg

Cara menggunakan nodejs+egg

PHPz
PHPzasal
2023-05-25 13:19:08612semak imbas

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.

  1. Pasang 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
  1. Buat Aplikasi Egg.js

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.

  1. Mengkonfigurasi aplikasi Egg.js

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.

  1. Menulis pengawal dan laluan

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.

  1. Jalankan aplikasi Egg.js

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.

  1. Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn