本文将使用 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
启动:#
sudo chmod +x ./start.sh
./start.sh
Windows 下使用 start.bat
启动:#
start.bat
例子#
// Example usage of mocket package in MoonBit
fn main {
let server = @mocket.listen(get_context(), 4000)
server.get("/", fn(_req, _res) {
@mocket.html("<h1>Hello, World!</h1>")
})
server.get("/text", fn(_req, _res) {
String("<h1>Hello, World!</h1>")
})
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")
}
},
)
}