当前位置: 首页 > article >正文

Node.js Express 处理静态资源

目录

 

1. 什么是静态资源?

2. 安装 Express

3. 目录结构

4. 创建 server.js

5. 创建 public/index.html

6. 创建 public/style.css

7. 创建 public/script.js

8. 运行服务器

9. 结语


 

1. 什么是静态资源?

静态资源指的是 HTML、CSS、JavaScript、图片 等文件,Express 可以使用 express.static() 让这些文件被浏览器直接访问。


2. 安装 Express

mkdir express-static && cd express-static  # 创建项目目录
npm init -y  # 初始化项目
npm install express  # 安装 Express

3. 目录结构

express-static/
│── public/      # 存放静态资源
│   ├── index.html
│   ├── style.css
│   ├── script.js
│   ├── image.jpg
│── server.js    # Express 服务器

4. 创建 server.js

文件名:server.js(JavaScript 代码)

// server.js
const express = require('express'); // 引入 Express
const app = express(); // 创建 Express 应用
const port = 3000; // 端口号

// 配置 Express 提供静态资源
app.use(express.static('public'));

// 启动服务器
app.listen(port, () => {
    console.log(`服务器运行在 http://localhost:${port}`);
});

5. 创建 public/index.html

文件名:index.html(HTML 代码)

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Express 静态资源</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>欢迎访问 Express 静态页面!</h1>
    <img src="image.jpg" alt="示例图片">
    <script src="script.js"></script>
</body>
</html>

6. 创建 public/style.css

文件名:style.css(CSS 代码)

body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: #f4f4f4;
}
h1 {
    color: #333;
}

7. 创建 public/script.js

文件名:script.js(JavaScript 代码)

console.log('静态资源加载成功!');

8. 运行服务器

在终端执行:

node server.js

然后在浏览器访问:
http://localhost:3000/index.html

页面将展示 “欢迎访问 Express 静态页面!”,同时加载 CSS 样式和 JavaScript 脚本。


9. 结语

本文介绍了如何使用 Express 提供静态资源,包括 HTML、CSS、JavaScript 和图片。只需使用 express.static('public'),即可让浏览器直接访问 public 目录中的文件,适合构建简单的静态网站或前后端分离项目。🚀

 


http://www.kler.cn/a/613253.html

相关文章:

  • android开启Sys V IPC,并使用共享内存编程
  • 基于音频驱动的CATIA动态曲面生成技术解析
  • MFC TRACE 宏的使用说明
  • MATLAB中getfield函数用法
  • 2025 年吉林省燃气企业从业人员考试:实用备考攻略与考试提分要点​
  • package.json版本前缀
  • 71. 我的第一个Linux驱动实验
  • ai画图comfyUI lora风格特化。
  • 项目管理证书 PMP 的含金量高吗?
  • A SAM-guided Two-stream Lightweight Model for AnomalyDetection
  • Pytorch中Tensorboard的学习
  • Web3.0合约安全:重入攻击防御方案
  • 李想官宣开源整车操作系统
  • Transformers重大更新!v4.50.1修复多Bug,模型训练更稳了
  • 【SPP】蓝牙串口协议(SPP)深度解析:从 RS232 仿真到设备互联的技术实现
  • 028-ImageCompress
  • Problem D: 类的继承
  • 【零基础入门unity游戏开发——2D篇】2D物理关节 —— Joint2D相关组件
  • 06-ADC
  • Linux内核调试 - Hung_task机制分析下