Giter Club home page Giter Club logo

nodebed's Introduction

nodebed

nodebed is a server-side JavaScript scriptlet server for Node.js. It works as a FastCGI process manager, like PHP-FPM, and it brokers FastCGI connections and helps interactions with scripts running as child processes. Advantages nodebed provides are:

  • that it abstracts FastCGI and SCGI communication with an easy-to-use interface,
  • that it lets small JavaScript programmes be invoked efficiently; it caches JIT results, and
  • that it hosts multiple scripts under one server using only one listening socket, without forcing hosted scripts blocking each other by adopting multi-process model.

The software is tested on Apache 2.4 and IIS 8.5 (with the attached forwarder.py).

File descriptions

  • core.js: main script
  • fcgi.js: abstraction of FCGI (loaded inside core.js)
  • scgi.js: abstraction of SCGI (loaded inside core.js)
  • http_status.js: List of known HTTP status codes (loaded inside core.js)
  • forwarder.py: bridge for IIS and core.js - write stdin input to TCP socket and read TCP socket for stdout output
  • nodebed.service: configuration file to work as a daemon on systemd
  • sample.njs: sample script for nodebed showcasing how it works
  • LICENCE: licence terms
  • README.md: this file

Usage

[TODO]: Write usage instruction.


Copyright (C) 2014-2016 Makoto Mizukami

nodebed's People

Contributors

makotom avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.