使用Node.js搭建静态资源服务是非常常见的需求,下面我将详细讲解搭建静态资源服务的完整攻略,并提供两条示例说明.
在开始之前,确保你已经安装了Node.js和npm包管理工具,同时你需要创建一个空的目录做为工作目录.
在工作目录中执行以下命令,安装Express和serve-static两个依赖.
npm install express serve-static --save
在工作目录中创建一个名为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来搭建一个简单的博客系统.
首先创建一个名为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来搭建一个简单的网盘系统.
首先创建一个名为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搭建静态资源服务详细教程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!