一、基本概念介紹
Nginx 是一款高性能的 Web 服務器和反向代理服務器,而 Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境,可以讓JavaScript 在服務器端運行。npm 則是 Node.js 的默認包管理工具,類似手機的應用市場。主要功能事故案例Node.js項目中的各種依賴包。在實際應用中,通常會使用 Nginx 作為前端代理服務器,將動態請求轉發給 Node.js 應用處理。
Nginx安裝參考:
WEB基礎知識總結+Nginx安裝及Server簡單實踐-CSDN博客
二、安裝 Node.js + npm
1、安裝軟件
# Ubuntu/Debian 系統
sudo apt update
sudo apt install nodejs npm
2、測試驗證
node -v
npm -v
三、Node.js 簡單實踐
1、創建項目目錄
mkdir -p /data/node-project
cd /data/node-project/
2、創建文件 server.js
vi server.js
const http = require('http');
// 創建一個 HTTP 服務器
const server = http.createServer((req, res) => {// 設置響應頭res.writeHead(200, { 'Content-Type': 'text/plain' });// 發送響應內容res.end('Hello, World!\n');
});// 監聽 3000 端口
server.listen(3000, '0.0.0.0', () => {console.log('Server running at http://0.0.0.0:3000/');
});
3、運行代碼
node server.js
4、瀏覽器訪問
四、npm 簡單實踐
1、創建項目目錄
mkdir -p /data/npm-project
cd /data/npm-project
2、初始化項目
#交互方式初始化
npm init#非交互方式初始化 -- 使用默認配置快速創建
npm init -y#部分交互選項操作
package name: (npm-project) #直接Enter
version: (1.0.0) #直接Enter
description: npm project #輸入描述
entry point: (index.js) #直接Enter
test command: #直接Enter
git repository: #直接Enter
keywords: #直接Enter
author: lkl #輸入用戶名
license: (ISC) #直接Enter
npm init會引導你創建一個package.json文件,該文件記錄了項目的元數據信息和依賴項信息。
3、項目依賴安裝
指定鏡像源,加快軟件包的安裝速度。在當前目錄下生產一個隱藏的配置文件。
npm config set registry https://registry.npmmirror.com
安裝 express 框架作為項目依賴。
npm install express
express將會安裝到項目的node_modules目錄下,并在package.json文件中添加相應的依賴項。
查看包依賴
head package-lock.json
4、項目創建
創建入口文件 index.js
vi index.js
const express = require('express');
const app = express();
const port = 3000;// 定義簡單的路由
app.get('/', (req, res) => {res.send('站點首頁!!!\n');
});
app.get('/login', (req, res) => {res.send('站點登錄頁面!!!\n');
});
app.get('/register', (req, res) => {res.send('站點注冊頁面!!!\n');
});// 啟動服務器
app.listen(port, () => {console.log(`Server is running on port ${port}`);
});
5、項目啟動
可以在package.json文件中添加一個啟動腳本
"start": "node index.js"
運行項目
npm start