Ubuntu menggunakan tapak web nodejs

王林
Lepaskan: 2023-05-27 22:25:07
asal
901 orang telah melayarinya

Ubuntu ialah sistem pengendalian sumber terbuka yang popular yang dipilih oleh ramai pembangun untuk menggunakan aplikasi web mereka. Salah satu bahasa pembangunan web yang popular ialah Node.js, yang menyediakan cara yang pantas dan fleksibel untuk membina aplikasi web. Dalam artikel ini, saya akan memperkenalkan cara untuk menggunakan tapak web Node.js pada sistem pengendalian Ubuntu.

Langkah Pertama: Pasang Node.js

Mula-mula, anda perlu memasang Node.js. Anda boleh memasangnya dengan memasukkan arahan berikut dalam terminal:

sudo apt-get update
sudo apt-get install nodejs
Salin selepas log masuk

Anda juga perlu memasang pautan lembut Node.js untuk menjalankan perintah node dalam terminal. Masukkan arahan berikut:

sudo ln -s /usr/bin/nodejs /usr/bin/node
Salin selepas log masuk

Selepas menyemak sama ada Node.js dipasang dan dikonfigurasikan dengan betul, anda boleh menyemak menggunakan arahan berikut:

node -v
Salin selepas log masuk

Jika semuanya baik-baik saja, anda seharusnya melihat Node.js Nombor versi.

Langkah 2: Pasang npm

npm ialah pengurus pakej untuk Node.js yang boleh mengurus kebergantungan aplikasi web dengan mudah. Untuk memasang npm, jalankan arahan berikut dalam terminal:

sudo apt-get install npm
Salin selepas log masuk

Untuk mengesahkan bahawa npm berjaya dipasang, masukkan arahan berikut dalam terminal:

npm -v
Salin selepas log masuk

Langkah 3: Sebarkan Nod pada Ubuntu. tapak web js

Memandangkan anda telah memasang Node.js dan npm, langkah seterusnya ialah menggunakan tapak web Node.js anda di Ubuntu.

Langkah pertama ialah mencipta aplikasi Node.js anda. Jika anda belum mencipta aplikasi Node.js lagi, buat satu dengan mengikuti langkah berikut:

  1. Cipta folder projek dan masuk ke dalamnya:
mkdir my-node-app
cd my-node-app
Salin selepas log masuk
  1. Memulakan satu Aplikasi Node.js Baharu:
npm init
Salin selepas log masuk

Arahan npm init akan membimbing anda untuk memasukkan pelbagai butiran tentang aplikasi anda seperti nama, nombor versi, penerangan, dsb. Akhir sekali, anda akan mempunyai fail konfigurasi yang disertakan dalam fail package.json.

  1. Buat fail pelayan dan mula menulis kod:
touch server.js
Salin selepas log masuk

Dalam fail server.js anda boleh menulis kod anda:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
   res.statusCode = 200;
   res.setHeader('Content-Type', 'text/plain');
   res.end('Hello World
');
});

server.listen(port, hostname, () => {
   console.log(`Server running at http://${hostname}:${port}/`);
});
Salin selepas log masuk

di sini Dalam contoh kod, kami mencipta pelayan HTTP dan mendengar port 3000 pada pelayan. Apabila pelayan menerima permintaan, ia akan mengembalikan "Hello World" dalam penyemak imbas.

Seterusnya, anda perlu memasang Express, salah satu rangka kerja Node.js yang paling popular, menggunakan npm. Dalam direktori projek anda, jalankan arahan berikut:

npm install express --save
Salin selepas log masuk

--save flag akan menambah kebergantungan secara automatik dalam fail package.json.

Tambah kod berikut dalam fail server.js untuk membina aplikasi menggunakan Express:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
   res.send('Hello World!');
});

app.listen(port, () => {
   console.log(`Server running at http://${hostname}:${port}/`);
});
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan laluan menggunakan kaedah app.get(), iaitu sama seperti laluan akar sepadan, dan menghantar "Hello World!"

Langkah 4: Mulakan perkhidmatan Node.js

Sekarang, tapak web Node.js anda sedia untuk digunakan pada Ubuntu. Di terminal, pergi ke folder aplikasi Node.js anda dan mulakan pelayan:

cd my-node-app
node server.js
Salin selepas log masuk

Anda kini boleh menggunakan pelayar web anda untuk melawati http://localhost:3000 dan anda seharusnya melihat maklumat "Hello World! " .

Langkah 5: Pasang tapak web ke persekitaran pengeluaran

Akhir sekali, untuk menggunakan tapak web Node.js anda dalam persekitaran pengeluaran, anda perlu menggunakan perisian proksi terbalik untuk menyambung pelayan Node.js ke pelayan web. Dalam contoh ini kita akan menggunakan Nginx.

Mula-mula, pasang Nginx:

sudo apt-get install nginx
Salin selepas log masuk

Kemudian, buka fail konfigurasi /etc/nginx/sites-available/default dan tambah baris berikut:

server {
   listen 80;

   server_name example.com;

   location / {
       proxy_pass http://127.0.0.1:3000;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }
}
Salin selepas log masuk

Dalam contoh ini , Kami menetapkan nama pelayan kepada example.com dan mengkonfigurasi Nginx untuk memproksi semua permintaan daripada 127.0.0.1:3000.

Simpan dan tutup fail, dan mulakan semula perkhidmatan Nginx:

sudo service nginx restart
Salin selepas log masuk

Kini anda boleh mengakses tapak web Node.js anda menggunakan nama domain anda.

Ringkasan

Dalam artikel ini, kami mempelajari cara untuk menggunakan tapak web Node.js pada sistem pengendalian Ubuntu. Kami memasang Node.js dan npm dan menulis aplikasi Node.js mudah menggunakan rangka kerja Express. Akhir sekali, kami menyambungkan aplikasi kepada proksi terbalik Nginx supaya ia boleh dijalankan dalam persekitaran pengeluaran. Harap artikel ini membantu anda menggunakan tapak web Node.js di Ubuntu!

Atas ialah kandungan terperinci Ubuntu menggunakan tapak web nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!