📅  最后修改于: 2023-12-03 15:06:49.028000             🧑  作者: Mango
在 Web 开发中,经常需要在本地搭建一个简单的本地静态文件服务器,以便在开发和调试过程中访问静态文件资源。Node.js 提供了轻松构建本地静态文件服务器的功能,下面介绍一种基于 Node.js 的简单静态文件服务器实现。
下面是一个基本的实现过程:
下面是实现前准备:
我们需要在项目根目录下生成一个 package.json 文件,然后添加 express 模块依赖:
{
"name": "static-file-server",
"dependencies": {
"express": "^4.16.2"
},
"scripts": {
"start": "node server.js"
}
}
为了方便使用,我们选择使用 Express 来实现静态文件服务器。如果您还没有使用过 Express,这里简单介绍下:
下面是完整的服务器实现代码:
const fs = require('fs');
const path = require('path');
const express = require('express');
const app = express();
const port = 8080;
const fileDir = path.join(__dirname, 'public');
app.use(express.static(fileDir));
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
express.static()
方法。app.listen()
方法启动服务器,指定监听的端口。下载或 clone 项目,安装依赖:
$ npm install
运行:
$ npm start
然后在浏览器中打开 http://localhost:8080/ 即可访问静态文件服务器。
我们在这里学习了如何使用 Express 基于 Node.js 实现一个简单的静态文件服务器,可以供我们在本地开发和调试 Web 应用程序时使用。