Skip to content

rehiy/webox-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webox-node is a Dynamic JS HTTP server

Webox-node can execute js file through node-cli, just like CGI. It can also load js file as commonjs module, just like PHP and ASP.

install

npm i webox-node

simple start

npx webox

The web server will listen on 127.0.0.1:80 and use ./webroot as the root directory.

publish your website

npx webox 0.0.0.0:80 public

The web server will listen on 0.0.0.0:80 and use ./public as the root directory.

Other users can use your internal ip to access your published site.

execute js as cgi script

Dynamically parse *.cgi or '*.cgi.js, and then output the result to browser.

load js as commonjs module

Dynamically parse *.cjs or '*.cjs.js, and then output the result to browser.

normal exit with 0 or 1

Set process.env.WEBOX_EXIT_CODE to 1, Even if the program exits normally, an error will be reported.

config with file

Please set process.env.WEBOX_CONF_FILE to config file path.

module.exports = {

    WEBOX_MODE: 'development',

    WEBOX_HOST: '127.0.0.1',

    WEBOX_PORT: 80,

    WEBOX_ROOT: 'webroot',

    WEBOX_INDEX: [
        'index.html',
        'index.htm'
    ],

    WEBOX_ERROR: {
        200: '%s',
        400: 'Bad Request: %s',
        403: 'Forbidden : %s',
        404: 'NO Found: %s',
        500: 'Internal Server Error: %s',
        503: 'Service Unavilable: %s'
    }

};