testing this little express js task one of my friends got
This commit is contained in:
parent
37d242cde1
commit
b20244e2e5
|
@ -0,0 +1,32 @@
|
||||||
|
require_relative "hyde"
|
||||||
|
server = Hyde::Server.new Port: 8000 do
|
||||||
|
{"add" => -> (a,b) { a + b },
|
||||||
|
"sub" => -> (a,b) { a - b },
|
||||||
|
"mul" => -> (a,b) { a * b },
|
||||||
|
"div" => -> (a,b) {
|
||||||
|
begin
|
||||||
|
return a/b
|
||||||
|
rescue ZeroDivisionError
|
||||||
|
return "Divided by zero"
|
||||||
|
end
|
||||||
|
}
|
||||||
|
}.each_pair do |k,v|
|
||||||
|
serve k do |ctx|
|
||||||
|
req,res = ctx.request,ctx.response
|
||||||
|
a,b = req.query["a"],req.query["b"]
|
||||||
|
result = (a and b) ? v.call(a.to_f,b.to_f) : "Invalid parameters"
|
||||||
|
res.body = "
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title> Calculator API test </title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h> Result: #{result} </h>
|
||||||
|
</body>
|
||||||
|
</html>"
|
||||||
|
res['Content-Type'] = "text/html"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
server.start
|
Loading…
Reference in New Issue