Node.js Cipta aplikasi pertama anda
Jika kami menggunakan PHP untuk menulis kod back-end, kami memerlukan pelayan HTTP Apache atau Nginx, ditambah dengan modul mod_php5 dan php-cgi.
Dari perspektif ini, keseluruhan keperluan "menerima permintaan HTTP dan menyediakan halaman Web" tidak perlu dikendalikan oleh PHP sama sekali.
Tetapi untuk Node.js, konsepnya berbeza sama sekali. Apabila menggunakan Node.js, kami bukan sahaja melaksanakan aplikasi, tetapi juga keseluruhan pelayan HTTP. Sebenarnya, aplikasi web kami dan pelayan web yang sepadan pada asasnya adalah sama.
Sebelum kami mencipta aplikasi "Hello, World!" yang pertama dalam Node.js, mari kita fahami dahulu bahagian aplikasi Node.js yang terdiri daripada:
-
Memperkenalkan modul yang diperlukan: Kami boleh menggunakan arahan require untuk memuatkan modul Node.js.
Buat pelayan: Pelayan boleh mendengar permintaan pelanggan, serupa dengan pelayan HTTP seperti Apache dan Nginx.
Menerima permintaan dan membalas permintaan Pelayan mudah dibuat Pelanggan boleh menggunakan penyemak imbas atau terminal untuk menghantar permintaan HTTP, dan pelayan mengembalikan data respons selepas menerima permintaan.
Buat aplikasi Node.js
Langkah 1. Perkenalkan modul yang diperlukan
Kami menggunakan perintah require untuk memuatkan Masukkan modul http dan tetapkan nilai HTTP instantiated kepada pembolehubah http Contohnya adalah seperti berikut:
var http = require("http");
Langkah 1. Cipta pelayan
Seterusnya kita menggunakan http.createServer(. ) kaedah untuk mencipta pelayan, dan Gunakan kaedah dengar untuk mengikat port 8888. Fungsi menerima dan bertindak balas kepada data melalui parameter permintaan dan tindak balas.
Contohnya adalah seperti berikut Cipta fail bernama server.js dalam direktori akar projek anda dan tulis kod berikut:
var http = require('http');http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World" response.end('Hello World\n');}).listen(8888);// 终端打印如下信息console.log('Server running at http://127.0.0.1:8888/');
Dengan kod di atas kami telah melengkapkan pelayan HTTP yang berfungsi. .
Gunakan perintah nod untuk melaksanakan kod di atas:
node server.jsServer running at http://127.0.0.1:8888/
Seterusnya, buka penyemak imbas dan lawati http://127.0 .0.1 :8888/, anda akan melihat mesej yang mengatakan Halaman web "Hello World".
Analisis pelayan HTTP Node.js:
Barisan pertama meminta modul http yang disertakan dengan js dan berikannya kepada http pembolehubah.
Seterusnya kami memanggil fungsi yang disediakan oleh modul http: createServer. Fungsi ini akan kembali Objek ini mempunyai kaedah yang dipanggil dengar Kaedah ini mempunyai parameter angka. Nyatakan nombor port yang didengari oleh pelayan HTTP ini.
Demonstrasi contoh GIF
Seterusnya, kami akan menunjukkan operasi contoh melalui gambar Gif: