node.js实现静态资源加载的方法——两种方法http及express

一.使用内置http实现静态资源加载

原生node要实现静态资源加载就需要借助其内置模块"fs"中的方法去读取静态资源,然后用response中的方法响应给用户

1.需要用到的模块

javascript 复制代码
const http = require('http');
const fs = require('fs');
const path = require('path');

2.加载静态资源

一个简单的示例代码

javascript 复制代码
fs.readFile('./static/msg.txt', function (err, data) {
            if (err) {
                console.log('留言板读取失败!!!')
            }
            response。end(data)
        })

二.使用express库实现静态资源加载

这里可以直接用static中间件---

1.首先,需要安装express库:

安装密令:npm install express

2.示例代码帮助理解

javascript 复制代码
// static中间件用于托管静态文件。
// 通过使用express.static中间件函数,可以指定从哪个目录提供静态资源,如图片、CSS和JavaScript文件。
const express = require('express')
// 创建服务器
var app = express();
// 使用static中间件
app.use(express.static(__dirname + '/public'))
app.use(function(request,response){
    // 响应信息
    response.writeHead(200, { 'Content-Type': 'text/html' })
    response.end('<img src="/demo01.jpg" width = "100%" />')
});
// 启动服务器
app.listen(52273,function(){
    console.log('服务器监听地址 http://127.0.0.1:52273');
})
相关推荐
Misnearch1 小时前
node.js版本管理
node.js
转转技术团队2 小时前
代码变更暗藏危机?代码影响范围分析为你保驾护航
前端·javascript·node.js
Mintopia2 小时前
Node.js高级实战:自定义流与Pipeline的高效数据处理 ——从字母生成器到文件管道的深度解析
前端·javascript·node.js
你的人类朋友6 小时前
解释一下Node.js的『阻塞』现象,并回答:为什么会阻塞?什么情况下会阻塞?
javascript·后端·node.js
疾风铸境1 天前
Qt5.14.2+mingw64编译OpenCV3.4.14一次成功记录
前端·webpack·node.js
云只上1 天前
前端界面在线excel编辑器 。node编写post接口获取文件流,使用传参替换表格内容展示、前后端一把梭。
前端·javascript·node.js·excel
BillKu1 天前
node.js、npm相关知识
前端·npm·node.js
还是鼠鼠1 天前
Node.js 中间件-中间件的概念与格式
前端·javascript·vscode·node.js·express
oil欧哟1 天前
😎 MCP 从开发到发布全流程介绍,看完不踩坑!
人工智能·typescript·node.js
nzz_1712141 天前
puppeteer+express服务端导出页面为pdf
pdf·express