


Bagaimana untuk menulis perkhidmatan dalam nodejs
May 24, 2023 pm 06:09 PMDengan perkembangan teknologi web, kandungan kerja bahagian hadapan menjadi semakin banyak, terutamanya pembangunan aplikasi satu halaman. Dan aplikasi jenis ini biasanya perlu berinteraksi dengan bahagian pelayan, mendapatkan data dan mengemas kini halaman. Oleh itu, pelayan juga telah menjadi bahagian penting dalam pembangunan bahagian hadapan, antaranya Node.js ialah bahasa pembangunan bahagian pelayan yang sangat baik.
Dalam artikel ini, saya akan memperkenalkan cara menulis perkhidmatan menggunakan Node.js, termasuk yang berikut:
- Pasang dan konfigurasikan Node.js; mulakan perkhidmatan Node.js;
- Proses permintaan dan respons HTTP;
- Gunakan rangka kerja Express untuk mengurus perkhidmatan;
- Gunakan MongoDB untuk menyimpan dan mengurus data;
- Sebarkan Node .js yang disampaikan ke pelayan dalam talian.
- Memasang dan mengkonfigurasi Node.js
- Mula-mula, kita perlu memasang Node.js secara setempat. Anda boleh pergi ke tapak web rasmi (https://nodejs.org/) untuk memuat turun dan memasang versi terkini. Selepas pemasangan selesai, kita perlu mengkonfigurasi laluan pembolehubah persekitaran untuk menggunakan Node.js.
- Selepas memasang Node.js, kami boleh mencipta dan memulakan perkhidmatan Node.js. Untuk melakukan ini, kita perlu menggunakan modul http yang disertakan dengan Node.js.
Dalam direktori projek anda, cipta fail bernama server.js. Gunakan kod berikut untuk mencipta dan memulakan perkhidmatan Node.js.
const http = memerlukan('http');
http.createServer(fungsi (req, res) {
1 2 |
|
}).listen(8080);
Kod ini mencipta perkhidmatan tempatan dan mendengar pada port tempatan 8080. Apabila anda melawati http://localhost:8080/ dalam penyemak imbas anda, anda akan melihat "Hello World!". Ini ialah perkhidmatan Node.js yang mudah.
Mengendalikan permintaan dan respons HTTP- Di sisi pelayan, permintaan dan respons adalah sangat penting. Kita boleh menggunakan objek req dan res yang disediakan oleh Node.js untuk mengendalikan permintaan dan respons.
Gunakan kod berikut untuk mengendalikan permintaan dan respons.
const http = memerlukan('http');
http.createServer(fungsi (req, res) {
1 2 3 |
|
}).listen(8080);
Dalam kod ini, kami menggunakan kaedah res.writeHead() untuk menetapkan pengepala respons, memberitahu penyemak imbas bahawa pelayan mengembalikan teks jenis HTML. Kami kemudian menggunakan kaedah res.write() untuk mengeluarkan kandungan teks ke halaman. Akhir sekali, kami menggunakan kaedah res.end() untuk memberitahu pelayan bahawa respons telah selesai dan menghantar data kepada klien.
Gunakan rangka kerja Express untuk mengurus perkhidmatan- Modul http yang disertakan dengan Node.js boleh mencipta perkhidmatan mudah, tetapi jika kami memerlukan perkhidmatan yang lebih kompleks dan pengurusan yang lebih cekap , kita perlu menggunakan modul pihak ketiga. Antaranya, Express ialah rangka kerja pembangunan Node.js yang biasa digunakan, yang menyediakan banyak fungsi dan alatan berguna untuk membina perkhidmatan yang kompleks.
Pertama, kita perlu memasang modul Express. Jalankan arahan berikut dalam baris arahan: npm install express --save
Setelah selesai, dalam fail server.js, cipta aplikasi Express menggunakan kod berikut.
const express = memerlukan('express');
const app = express();
app.get('/', function (req, res) {
1 |
|
});
app.listen(8080);
Dalam kod ini, kami menggunakan kaedah require() untuk memperkenalkan modul Express. Kami kemudian mencipta objek aplikasi Express menggunakan kaedah express() dan kemudian menggunakan kaedah app.get() untuk mencipta peraturan penghalaan yang menyatakan bahawa apabila pengguna mengakses laluan '/', pelayan harus mengembalikan 'Hello World! '. Akhirnya, perkhidmatan dimulakan menggunakan kaedah app.listen().
Gunakan MongoDB untuk menyimpan dan mengurus data- Dalam proses membangunkan perkhidmatan, data tidak dapat dielakkan. Dalam Node.js, anda boleh menggunakan MongoDB untuk menyimpan dan mengurus data.
Pertama, kita perlu memasang MongoDB. Anda boleh mendapatkan pautan muat turun yang berkaitan di laman web rasmi https://www.mongodb.com/.
Selepas pemasangan selesai, kami boleh menggunakan modul mongoose untuk menyambung dan mengurus pangkalan data MongoDB. Gunakan kod berikut untuk menyambung ke pangkalan data MongoDB dalam Node.js.
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });
Dalam kod ini, kami menggunakan kaedah require() untuk memperkenalkan modul mongoose, dan menggunakan kaedah mongoose.connect() untuk menyambung ke pangkalan data MongoDB setempat. Selepas sambungan berjaya, kita boleh menggunakan mongoose dan model data yang sepadan untuk berinteraksi dengan pangkalan data MongoDB.
- Apabila anda telah menyelesaikan pembangunan perkhidmatan Node.js anda, anda perlu menggunakan perkhidmatan itu ke pelayan dalam talian . Penyedia perkhidmatan awan biasa termasuk Alibaba Cloud, Tencent Cloud, AWS, dll. Di sini, kami mengambil Alibaba Cloud sebagai contoh untuk memperkenalkan cara menggunakan perkhidmatan Node.js ke Alibaba Cloud.
Pertama, anda perlu membeli tika ECS di Alibaba Cloud dan memasang Node.js dan MongoDB dalam tika itu. Kemudian, anda perlu menggunakan alat ssh untuk menyambung ke contoh Alibaba Cloud ECS, muat naik kod perkhidmatan Node.js anda dan pasang modul dan kebergantungan yang sepadan. Akhir sekali, anda boleh menggunakan modul pm2 untuk mengurus dan memulakan perkhidmatan Node.js anda.
Mula-mula, pasang pm2 menggunakan arahan berikut:
npm install pm2 -g
Kemudian, mulakan perkhidmatan Node.js anda menggunakan arahan berikut:
pm2 start server.js
Anda juga boleh menggunakan pm2 untuk mengurus berbilang perkhidmatan Node.js, contohnya:
pm2 start app1.js
pm2 start app2.js
pm2 mulakan app3.js
Ringkasan
Artikel ini memperkenalkan cara menggunakan Node.js untuk menulis perkhidmatan. Node.js menyediakan banyak modul dan fungsi yang berguna untuk membantu kami mencipta dan mengurus perkhidmatan. Kami boleh menggunakan modul HTTP untuk mencipta perkhidmatan mudah dan mengendalikan permintaan dan respons. Kami boleh menggunakan rangka kerja Express untuk memudahkan penciptaan dan pengurusan perkhidmatan. Kami juga boleh menggunakan MongoDB untuk menyimpan dan mengurus data. Akhir sekali, kami memperkenalkan cara untuk menggunakan perkhidmatan Node.js ke pelayan dalam talian.
Dalam proses pembelajaran perkhidmatan pembangunan Node.js, anda perlu menguasai JavaScript, protokol HTTP, pangkalan data dan teknologi lain. Tetapi melalui latihan dan pembelajaran berterusan, anda akan beransur-ansur menjadi pembangun Node.js yang cemerlang.
Atas ialah kandungan terperinci Bagaimana untuk menulis perkhidmatan dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya.

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)?

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen?
