Nodejs STATIC TRUSTED SERVER => sts

Nodejs STATIC TRUSTED SERVER => sts

特点

  • 可被信任的静态服务器,可以部署在生产环境
  • 完善的日志输出
  • 支持markdown文件的解析
  • 简单易用

安装

npm i -g sts

使用

sts -v 
cd your directory
sts 18080 your server name
  • HTTP静态服务器将运行在当前目录。
  • 端口(必须): 18080
  • 名称(可选,防止在cmd窗口运行多个静态服务器,不知道哪个是哪个): your server name

链接


2 回复

Nodejs STATIC TRUSTED SERVER => sts

特点

  • 可被信任的静态服务器:适用于生产环境。
  • 完善的日志输出:便于调试和监控。
  • 支持Markdown文件解析:可以轻松处理Markdown格式的文档。
  • 简单易用:配置和使用都非常方便。

安装

首先,你需要全局安装sts。打开命令行工具,输入以下命令:

npm i -g sts

使用

安装完成后,你可以通过以下步骤启动一个静态服务器:

  1. 查看版本信息:

    sts -v
    
  2. 进入你想要托管的目录:

    cd your_directory
    
  3. 启动静态服务器:

    sts 18080 your_server_name
    

示例代码

假设你的项目结构如下:

your_directory/
├── index.html
├── README.md
└── styles.css

你可以通过以下命令启动静态服务器:

sts 18080 my_trusted_server

解释

  • HTTP静态服务器将运行在当前目录:这表示静态资源(如HTML、CSS、JS文件)会从当前目录提供服务。
  • 端口(必须): 18080:指定服务器监听的端口号。
  • 名称(可选,防止在cmd窗口运行多个静态服务器,不知道哪个是哪个): your_server_name:给服务器起个名字,方便识别。

链接

这样,你就可以轻松地创建一个可信任的静态服务器,并且可以方便地管理多个服务器实例。


根据提供的信息,我们可以创建一个简单的、可被信任的静态服务器 sts。这个服务器将具有以下几个特性:

  • 支持 HTTP 静态文件服务。
  • 可以配置端口号。
  • 可以设置服务器名称以便于识别。
  • 输出详细的日志信息。
  • 支持 Markdown 文件解析。

以下是实现上述功能的 Node.js 示例代码:

const http = require('http');
const fs = require('fs');
const path = require('path');
const marked = require('marked');

let port = process.argv[2] || 18080;
let name = process.argv[3];

const logger = (message) => {
    console.log(`[${new Date().toISOString()}] [${name}] ${message}`);
};

logger(`Server is starting on port ${port}`);

http.createServer((req, res) => {
    let filePath = req.url === '/' ? 'index.html' : req.url;
    let absolutePath = path.join(__dirname, filePath);

    if (filePath.endsWith('.md')) {
        fs.readFile(absolutePath, 'utf8', (err, data) => {
            if (err) {
                res.writeHead(404);
                res.end('Not Found');
                return;
            }
            res.writeHead(200, { 'Content-Type': 'text/html' });
            res.end(marked(data));
        });
    } else {
        fs.readFile(absolutePath, (err, data) => {
            if (err) {
                res.writeHead(404);
                res.end('Not Found');
                return;
            }
            res.writeHead(200, { 'Content-Type': 'text/html' });
            res.end(data);
        });
    }
}).listen(port);

console.log(`Server running at http://localhost:${port}/`);

使用说明

  1. 安装依赖:

    npm install marked
    
  2. 运行命令:

    node server.js 18080 your-server-name
    

在这个例子中,我们创建了一个简单的 HTTP 服务器,它可以根据 URL 路径读取静态文件。如果路径是以 .md 结尾的 Markdown 文件,则会将其转换为 HTML 并返回给客户端。此外,我们还添加了日志记录来输出服务器启动时的信息和处理请求的日志。

这样我们就创建了一个基本的静态服务器,它可以根据需要扩展更多的功能。

回到顶部