nim579 / dev-srv

Developer servers daemon
0 stars 0 forks source link

dev-srv

Developer servers daemon.

Install

$ npm install -g dev-srv

Useage

$ dev-srv proxy test 3000

Folder structure

Once dev-srv is installed, it will automatically create these folders:

Start and config

$ dev-srv start -p 8080 -h lc.nim.space

This command starts daemon on port (-p or 8080 by default). -h parameter will useing for servers start (http://[server_name].lchost.ws/ for host lchost.ws).

Set DNS A record for all subdomains in your host. For example:

*.lchost.ws.  A   127.0.0.1

Commands

API

var DevSrv = require('dev-srv');

DevSrv.ping(function(err, data){
   console.log(err, data);
});

Methods

All callbacks has errdata format.

Methods automatically call connect(), if daemon socket not connected. Disconnect will done manually with method disconnect() (sync).

You can connect manually, just call method connect(callback).

Grunt task

module.exports = function(grunt) {
    grunt.loadTasks('dev-srv');

    grunt.initConfig({
        devsrv: {
            site: {
                mode: 'srv',
                name: 'mysite',
                root: './dist'
            },
            tests: {
                mode: 'exec',
                name: 'tests.mysite',
                command: 'npm',
                args: ['test']
            }
        }
    });
};
grunt devsrv:site
grunt devsrv:remove:site    # remove server with name 'site'

Available modes: srv, proxy, exec, fork.

Grunt task just starts servers. You can't start and stop daemon. Server not removing when task done, runt devsev:remove:{name} task.