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:
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 HTTPGunakan 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 perkhidmatanPertama, 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 dataPertama, 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.
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!