1.2.1 • Published 4 years ago
yoctoserver v1.2.1
yoctoserver
A simple HTTP server
Routes
Just do a
/*
* params for paramaters in handler function (object)
* headers for request headers in handler function (object)
*/
// path, output handler function, response headers (optional), status code (optional)
yoctoserver.path("/", () => "Hello, World!");
// or for json
yoctoserver.path("/", () => {return {wallet: "asadaf"}}, {"Cookie": "acookie=1"});POST
By default, yoctoserver uses GET. You can change that by using yoctoserver.path_post. Usage is same.
Files
You can use file forms with yoctoserver. The usage is same as yoctoserver.path_post, but it's yoctoserver.path_file. Just add a form with enctype="multipart/form-data", add a file input, and to access:
// get a file's data (in handler function)
yoctoserver.files.formInputName.data // it's a binary string already
// get the filename
yoctoserver.files.formInputName.nameStatic
All you need to do is:
// directory, prefix (optional)
yoctoserver.static("public", "/")Listening
Just do
// port, host (optional)
yoctoserver.listen(8080);
yoctoserver.listen(8080, "0.0.0.0");