Module API Server
Instantly expose server-side node modules through a REST API.
// server side moduleexports = `hello ` ;
// client side const client = ;const api = ;const result = await api;// => hello andrei
That's it.
How it works
On the server-side, the library loads your modules into a unified namespace and exposes it through a simple REST API.
Start a standalone server through the npx
CLI:
npx module-api-server -p 1234 --cors --endpoint=/api my-modules/hello my-modules/time
Loaded namespace { time: [Function], hello: [Function: hello] }
Serving on port 1234, endpoint: /api, CORS enabled
Or you can attach as middleware to your existing express server:
npm install module-api-server
const express = ;const app = ; const middleware = ; app;
The client library first fetches the namespace through the API and mirrors it as local async functions (promises). When a local function is executed, the library calls into its remote counterpart through the API and returns the result value.
; const api = ; // POST /api/hello ["andrei"] => "hello andrei"const result = await api;
Author
Andrei Gheorghe
- About me
- LinkedIn: linkedin.com/in/idevelop
- Twitter: @idevelop