MoonBit 编写 Web 服务器

本文将使用 Mocket 来搭建 MoonBit Web 服务器

Usage

首先需要准备

MoonBit 环境 https://www.moonbitlang.cn/download/

Node.js 环境 https://nodejs.org/en/download/

克隆仓库 https://github.com/oboard/mocket 或者使用 moon add oboard/mocket 安装 mocket 包

Linux/MacOS 下使用 start.sh 启动:

Copy
sudo chmod +x ./start.sh
./start.sh

Windows 下使用 start.bat 启动:

Copy
start.bat

例子

Copy
// Example usage of mocket package in MoonBit

fn main {
let server = @mocket.listen(get_context(), 4000)
server.get("/", fn(_req, _res) {
@mocket.html(" Hello, World! ")
})
server.get("/text", fn(_req, _res) {
String(" Hello, World! ")
})
server.get(
"/data",
fn(_req, _res) {
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
},
)
server.post(
"/echo",
fn(req, _res) {
match req {
{ "body": data } => data
_ => String("No data received")
}
},
)
}