本文將使用 Mocket
來搭建 MoonBit Web 伺服器
使用方法#
首先需要準備#
- 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
例子#
// Mocket 套件在 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")
}
},
)
}