Windows:效率工具:使用Node.js Express快速部署一个简单Web服务器

tlin82大约 1 分钟WindowsWeb服务效率工具Node.jsNodejs效率工具

前言

有时需要快速起一个简单的Web服务器,提供文件下载服务,就像在之前文章:脚本编程:Powershell:使用WinSCP Assembly实现文件上传open in new window 使用场景。

步骤

Windows环境,部署一个简单的文件下载站点。例如由3个文件

  • 下载安装Node.js。http://www.nodejs.com.cn/open in new window

  • 创建一个站点文件夹,例如D:\SimpleSiteDefault

  • 创建要给下载目录,例如 ``D:\SimpleSiteDefault\downloads`

  • 把下载文件放到D:\SimpleSiteDefault\downloads下。

  • 切换到command prompt,并初始化目录。执行:

D:\SimpleSiteDefault> npm init
  • 安装express模块,执行:
D:\SimpleSiteDefault> npm i express
  • 创建一个server.js文件。文件内容:
const express = require('express');
const path = require('path');

const app = express();

// Define the folder path where your file is located
const folderPath = path.join(__dirname, 'download');

// on the request to root (localhost:3000/)
app.get('/download/:file', function(req, res) {
  // Use the path module to join the folder path and the file name
  const file = req.params.file;
  res.download(path.join(folderPath, file), function(err) {
    if (err) {
      console.log(err);
    }
  });
});

app.listen(3000, () => {
  console.log('Server started on port 3000.');
});


  • 启动Web服务器。执行:
D:\SimpleSiteDefault>node server
Server started on port 3000.
  • 最后,可以尝试使用浏览器访问和文件下载. 文件下载Url分别是

http://<IP地址>:3000/download/fileName