Login
网站首页 > 文章中心 > 其它

使用Node.js搭建静态资源服务详细教程

作者:小编 更新时间:2023-12-22 12:36:10 浏览量:107人看过

使用Node.js搭建静态资源服务是非常常见的需求,下面我将详细讲解搭建静态资源服务的完整攻略,并提供两条示例说明.

环境准备

在开始之前,确保你已经安装了Node.js和npm包管理工具,同时你需要创建一个空的目录做为工作目录.

安装依赖

在工作目录中执行以下命令,安装Express和serve-static两个依赖.

使用Node.js搭建静态资源服务详细教程-图1

npm install express serve-static --save

创建服务器

使用Node.js搭建静态资源服务详细教程-图2

在工作目录中创建一个名为server.js的文件,编写以下代码:

const express = require('express');
const serveStatic = require('serve-static');

const app = express();

app.use('/', serveStatic(__dirname));

const port = process.env.PORT || 8080;
app.listen(port);

console.log(+Static source server started on port ${port}...+);

代码解释:

第1行导入依赖的express和serve-static模块;

启动服务

在工作目录中执行以下命令,启动服务.

node server.js

示例说明

示例一:使用Node.js搭建简单的博客系统

博客系统通常需要静态资源服务,我们可以使用Node.js来搭建一个简单的博客系统.

首先创建一个名为blog-server.js的文件,编写以下代码:

const express = require('express');
const serveStatic = require('serve-static');
const path = require('path');

const app = express();
const staticPath = path.join(__dirname, 'public');

app.use('/', serveStatic(staticPath));
app.get('/', (req, res) => {
  res.sendFile(path.join(staticPath, 'index.html'));
});
app.get('/post.html', (req, res) => {
  res.sendFile(path.join(staticPath, 'post.html'));
});

const port = process.env.PORT || 3000;
app.listen(port);

console.log(+Blog server started on port ${port}...+);

第1行导入依赖的express、serve-static和path模块;

在当前目录下创建public目录,并在其中创建index.html和post.html两个文件,这里分别简单编写一下示例代码.

index.html文件内容如下:




  
  博客首页


  

欢迎来到我的博客首页!

阅读全文

post.html文件内容如下:




  
  博客文章


  

我的第一篇博客文章

欢迎来访问我的新博客!

最后在当前目录下执行以下命令,启动服务:

node blog-server.js

示例二:使用Node.js搭建简单的网盘系统

网盘系统通常需要静态资源服务,我们可以使用Node.js来搭建一个简单的网盘系统.

首先创建一个名为disk-server.js的文件,编写以下代码:

const express = require('express');
const serveStatic = require('serve-static');
const path = require('path');

const app = express();
const staticPath = path.join(__dirname, 'public');

app.use('/', serveStatic(staticPath));
app.get('/', (req, res) => {
  res.sendFile(path.join(staticPath, 'index.html'));
});

const port = process.env.PORT || 4000;
app.listen(port);

console.log(+Disk server started on port ${port}...+);

在当前目录下创建public目录,并在其中创建以下子目录:

video:用于存放视频文件;

music:用于存放音乐文件;

doc:用于存放文档文件.

在public目录下创建index.html文件,内容如下:




  
  网盘首页


  

欢迎来到我的网盘!

node disk-server.js

以上就是土嘎嘎小编为大家整理的使用Node.js搭建静态资源服务详细教程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章