# @tobiasgjerstrup/microhttp-server 中文文档

规范地址：https://npmcn.com/package/%40tobiasgjerstrup/microhttp-server/

版本：1\.3\.0
npm 元数据更新时间：2026-11-02T15:28:00.165Z
中文译文更新时间：2026-11-02T17:03:13.240Z
软件包许可：ISC

本文由上游 README 机器翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40tobiasgjerstrup/microhttp-server
原文对照：https://npmcn.com/package/%40tobiasgjerstrup/microhttp-server/?lang=original
项目主页：https://github.com/tobiasgjerstrup/npm-MicroHTTP-Server#readme
源码仓库：https://github.com/tobiasgjerstrup/npm-MicroHTTP-Server

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：8.6 kB，9 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2026-04-04T11:42:33.824Z
- 最新版本发布：2026-11-02T15:27:59.731Z
- 已发布版本数：6（近 12 个月 6 个）

## 中文简介

一个小包装为nodejs的http服务器

## 安装

```sh
npm install @tobiasgjerstrup/microhttp-server
```

也可以使用：`pnpm add @tobiasgjerstrup/microhttp-server`、`yarn add @tobiasgjerstrup/microhttp-server`、`bun add @tobiasgjerstrup/microhttp-server`

## README

# MicroHTTP服务器

一个小的、轻量级的、零依赖的Node.js内置的包装器 `http` 模块，用于快速定义路由处理程序。

## 安装

```sh
npm install @tobiasgjerstrup/microhttp-server
```

## 使用

```ts
import createApp from '@tobiasgjerstrup/microhttp-server';

const app = createApp();

app.get('/', (req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello, world!');
});

app.listen(3000, '127.0.0.1', () => {
    console.log('Listening on http://127.0.0.1:3000');
});
```

## API

### `createApp()`

返回一个具有以下方法的应用实例：

#### `app.get(path, handler)`

#### `app.post(path, handler)`

#### `app.put(path, handler)`

#### `app.delete(path, handler)`

为给定的HTTP方法和路径注册一个路由处理程序。

-   `path` -要匹配的精确URL路径(例如： `"/users"`）
-   `handler(req, res)` -标准Node.js `http.IncomingMessage` / `http.ServerResponse` 处理程序

#### `app.listen(port, callback)`

#### `app.listen(port, hostname, callback)`

在给定的端口和可选主机名上启动HTTP服务器。

不匹配的路由响应为 `404 Not Found`.

## 许可证

国际安全委员会

## 常见问题

### @tobiasgjerstrup/microhttp-server 是什么？

一个小包装为nodejs的http服务器

### 如何安装 @tobiasgjerstrup/microhttp-server？

在项目目录运行 npm install @tobiasgjerstrup/microhttp-server，或使用 pnpm add / yarn add / bun add。

### @tobiasgjerstrup/microhttp-server 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @tobiasgjerstrup/microhttp-server 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @tobiasgjerstrup/microhttp-server 可以商用吗？

@tobiasgjerstrup/microhttp-server 使用 ISC 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @tobiasgjerstrup/microhttp-server 还在维护吗？

最新版本 1\.3\.0 发布于 2026/11/02（今天）；至今共发布 6 个版本，其中过去 12 个月发布了 6 个；首次发布于 2026/04/04。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

