使用Node.js创建HTTP服务器并提供静态文件

作者:佚名 上传时间:2023-04-20 运行软件:JavaScript 软件版本:Node.js v14.16.0 版权申诉

本示例代码使用Node.js创建HTTP服务器,可以提供静态文件服务,使用了Node.js内置的模块http和fs,实现简单易维护。

const http = require('http');
const fs = require('fs');
const path = require('path');

const server = http.createServer((req, res) => {
  const fileUrl = req.url === '/' ? '/index.html' : req.url;
  const filePath = path.join(__dirname, 'public', fileUrl);

  fs.readFile(filePath, (err, data) => {
    if (err) {
      res.writeHead(404, {'Content-Type': 'text/plain'});
      res.end('File not found');
      return;
    }

    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html; charset=utf-8');
    res.end(data);
  });
});

const PORT = process.env.PORT || 3000;

server.listen(PORT, () => {
  console.log(`Server is listening on port ${PORT}`);
});

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使Node.jsHTTP
本示例代码使用Node.js创建HTTP服务器,可以提供静态文件服务,使用了Node.js内置的模块http和fs,实现简单易维护。 const http = require('http');co
Node.js v14.16.0
JavaScript
2023-04-20 06:27
使Node.jsHTTPS页面
本示例代码展示了如何使用Node.js创建一个基于HTTPS协议的服务器,并在服务器上提供静态页面。实现方式是通过使用Node.js的内置模块https创建HTTPS服务器,同时使用fs模块读取静态文
Node.js v14.17.0
Node.js
2023-04-07 02:06
Node.js创建HTTP文件服务器使用示例
我们的目的比较简单,使用Node.js创建一个HTTP协议的文件服务器,你可以使用浏览器或其它下载工具到文件服务器上下载文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PDF
78KB
2020-12-23 02:52
node.js使用http proxy创建代理服务器操作示例
主要介绍了node.js使用 http-proxy 创建代理服务器,结合实例形式分析了node.js使用 http-proxy 创建代理服务器原理、具体步骤与相关注意事项,需要的朋友可以参考下
PDF
44KB
2020-11-08 22:52
Erlang中如何基于HTTP
本示例代码演示了Erlang中如何基于HTTP服务器提供静态文件服务的实现方式,通过将请求的URL路径映射到本地文件路径来提供文件下载服务。-module(file_server).-export
Erlang/OTP 23
Erlang/OTP
2023-04-02 06:44
node.js搭建服务器静态文件可访问
node.js搭建服务器,静态文件可访问
JS
0B
2020-11-13 04:56
使Express.js
本示例展示了如何使用Express.js框架来提供静态文件服务。这对于构建Web应用程序非常有用,因为静态文件可以直接在浏览器中运行,不需要额外的操作。const express = require
Express.js 4.x
Node.js
2023-03-30 12:03
使Node.js快速一个
通过Node.js快速创建一个静态文件服务器,实现在本地或者其他设备上共享文件功能,方便快捷。通过Node.js提供的fs模块实现文件读取和发送,并使用http模块搭建服务器,监听用户请求并响应。具体
Node.js v14.17.6
Visual Studio Code
2023-03-23 10:18
Node.js使用ReduxBoot创建的Web服务器
使用Redux Boot创建的Web服务器
.ZIP
8KB
2020-09-21 13:34
node.js使用http_proxy创建代理服务器操作示例
本文实例讲述了node.js使用 http-proxy 创建代理服务器操作。分享给大家供大家参考,具体如下:代理,也称网络代理,是一种特殊网络服务,允许一个终端通过代理服务与另一个终端进行非直接的连接
pdf
63.88 KB
2022-07-22 04:26