MST
星途 面试题库

面试题:Node.js 中 Express 静态文件服务实现的基础问题

在 Express 框架中,使用哪个中间件来实现静态文件服务?请写出简单示例代码展示如何将项目中的 'public' 目录设置为静态资源目录,并解释每个步骤的作用。
20.9万 热度难度
前端开发Node.js

知识考点

AI 面试

面试题答案

一键面试

在 Express 框架中,使用 express.static 中间件来实现静态文件服务。

示例代码如下:

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

// 将 'public' 目录设置为静态资源目录
app.use(express.static('public'));

const port = 3000;
app.listen(port, () => {
  console.log(`Server running on port ${port}`);
});
  • const express = require('express');:引入 Express 框架。
  • const app = express();:创建一个 Express 应用实例。
  • app.use(express.static('public'));:使用 express.static 中间件,将 public 目录设置为静态资源目录。这意味着当客户端请求例如 /styles.css 时,如果 public 目录下存在 styles.css 文件,Express 会直接将该文件返回给客户端。
  • const port = 3000;:定义应用监听的端口号为 3000。
  • app.listen(port, () => { console.log(Server running on port ${port}); });:启动 Express 应用,使其监听指定端口,并在控制台打印服务器运行信息。