利用node中模块实现静态资源服务器封装

本文介绍如何利用Node.js创建一个简单的HTTP服务器,将网页模板部署到自定义服务器,并通过mime模块根据文件后缀设置响应头Content-Type。通过这种方式,可以本地运行HTML文件,并在浏览器中查看效果,确保不同类型的资源正确加载。
摘要由CSDN通过智能技术生成

我们根据提供的网站模板,部署到我们自己封装的服务器上,下图是我们页面,运行路径是我们桌面的路径

​​​​​​​

 

我们需要把提供的css,html、js文件引入我们的项目,项目目录如下所示

代码如下

var http=require('http')
var path=require('path')
var url=require('url')
var fs=require('fs')
var mime=require('mime')


// 搭建一个服务器
var server=http.createServer(function(req,res){
    console.log(req.url);
// 获取文件的绝对路径
    fs.readFile(__dirname+req.url,function(err,data){
        console.log(data);
        // 根据不同的文件后缀名,设置不同的响应头信息Content-Type
        res.writeHead(200,{'Content-Type':mime.getType(req.url)})
        res.end(data)
    })
})
// 配置端口
server.listen(3333,function(err){
    if(!err){
        console.log('服务器连接成功');
    }
})

运行项目之后,我们在页面运行html文件,运行路径就换成我们服务器搭建的接口

右键检查 Network

 

 这样我们就可以根据不同文件后缀名设置到不同的响应头信息,在这我们用到了一个mime模块

MIME 类型

MIME 是描述消息内容类型的因特网标准

MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据

详情可以参考此链接:https://www.runoob.com/http/http-content-type.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值