0.3.3 • Published 4 years ago

@dck/bs-node v0.3.3

Weekly downloads
8
License
MIT
Repository
-
Last release
4 years ago

bs-node 🚧

Bucklescript bindings for Node.js

Install

yarn add @dck/bs-node

Add it to bs-dependencies in your bsconfig.json :

{
  "bs-dependencies": ["@dck/bs-node"]
}

Usage

Fs

open BsNode;

Fs.readdir("./somepath/folder", (err, files) => {
  switch (err->Js.Nullable.toOption) {
    | None => Js.log(files)
    | Some(e) => Js.log(e)
  }
});

http

open BsNode;
open Belt;

let server =
  Http.createServer((req, res) => {
    let url = req->Http.Request.url |> Js.String.split("?");
    let path = url->Array.getExn(0);

    switch (path) {
    | "/" => res->Http.Response.endString("Index")
    | "/hello" => res->Http.Response.endString("Hello")
    | _ => res->Http.Response.endString("any")
    };
  });

server->Http.listen(1337, () => Js.log("Server started"));
0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago