Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menulis perkhidmatan dalam nodejs

Bagaimana untuk menulis perkhidmatan dalam nodejs

王林
王林asal
2023-05-24 18:09:08732semak imbas

Dengan 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:

  1. Pasang dan konfigurasikan Node.js; mulakan perkhidmatan Node.js;
  2. Proses permintaan dan respons HTTP;
  3. Gunakan rangka kerja Express untuk mengurus perkhidmatan;
  4. Gunakan MongoDB untuk menyimpan dan mengurus data;
  5. Sebarkan Node .js yang disampaikan ke pelayan dalam talian.
  6. Memasang dan mengkonfigurasi Node.js
  7. 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.

Buat dan mulakan perkhidmatan Node.js
  1. 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) {

res.write('Hello World!');
res.end();

}).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
  1. 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) {

res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Hello World!');
res.end();

}).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
  1. 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) {

res.send('Hello World!');

});

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
  1. 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.

Letakkan perkhidmatan Node.js ke pelayan dalam talian
  1. 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!

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