An open API service indexing awesome lists of open source software.

https://github.com/oboard/mocket

A web framework for MoonBit.
https://github.com/oboard/mocket

http moonbit server

Last synced: 4 days ago
JSON representation

A web framework for MoonBit.

Awesome Lists containing this project

README

          

# oboard/mocket

[![Version](https://img.shields.io/badge/dynamic/json?url=https%3A//mooncakes.io/assets/oboard/mocket/resource.json&query=%24.meta_info.version&label=mooncakes&color=yellow)](https://mooncakes.io/docs/oboard/mocket) [![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/oboard/mocket/check.yaml)](https://github.com/oboard/mocket/actions/workflows/check.yaml) [![License](https://img.shields.io/github/license/oboard/mocket)](https://github.com/oboard/mocket/blob/main/LICENSE)

A web framework for MoonBit.

[👉 Documentation](https://mocket.oboard.fun/)

## Quick Start

```moonbit
fn main {
let app = @mocket.new()
app.get("/", _ => "Hello, Mocket!")
app.serve(port=4000)
}
```

Mocket supports both `js` and `native` backends.

### JavaScript Backend

Set the backend of MoonBit to `js` in `Visual Studio Code`

Command: `MoonBit: Select Backend` -> `js`

```bash
moon run src/example --target js
```

### Native Backend

Set the backend of MoonBit to `native` in `Visual Studio Code`

Command: `MoonBit: Select Backend` -> `native`

```bash
moon run src/example --target native
```

Then visit http://localhost:4000

## Usage

Minimum Example: https://github.com/oboard/mocket_example

## Q & A
### Why not moonbitlang/async ?

moonbitlang/async is a great library, but it is not supported by the js backend.

🙌快来吧!🙌

QQ 群号:**949886784**

![QQ 群](qrcode.jpg)