Skip to content

Commit

Permalink
Specify port via -p option
Browse files Browse the repository at this point in the history
  • Loading branch information
fgnass committed Sep 28, 2015
1 parent 4bae98b commit be8b815
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 120 deletions.
87 changes: 0 additions & 87 deletions .jshintrc

This file was deleted.

Empty file removed .npmignore
Empty file.
9 changes: 4 additions & 5 deletions README.md
Expand Up @@ -14,20 +14,19 @@ $ npm install -g instant-server
### Usage

```
$ instant <port>
$ instant -p <port> [dir]
```

If the port is omitted a free random port is used and
`http://localhost:<random-port>` is opened in the default browser.

### Options

* `-p | --port`: The port to listen to. If omitted, as free random port will be used.
* `-q | --quiet`: Hide listening message. If no port is provided, the port will be displayed.
* `-o | --open`: Open the default browser.
* `--delay <ms>`: Time to wait before reloading a resource (default is 10).

### Features

* Supports all major browsers including Android 2 and IE6
* Supports all major browsers including ancient ones as Android 2 or IE6
* No browser plugin required
* No need to add extra script tags to your HTML pages
* Incremental CSS updates (no page reload)
Expand Down
49 changes: 27 additions & 22 deletions bin/instant
@@ -1,33 +1,38 @@
#!/usr/bin/env node

var instant = require('instant')
, connect = require('connect')
, linger = require('linger')
, minimist = require('minimist')
, open = require('open')
, serveIndex = require('serve-index')
var connect = require('connect');
var instant = require('instant');
var linger = require('linger');
var minimist = require('minimist');
var open = require('open');
var serveIndex = require('serve-index');

var argv = minimist(process.argv.slice(2), {
boolean: 'quiet',
boolean: ['quiet', 'open'],
alias: {
port: 'p',
open: 'o',
quiet: 'q'
}
})
});

var port = argv._[0]
var root = process.cwd()
var app = connect()
var port = argv.port;
var root = argv._[0] || process.cwd();
var app = connect();

console.log(argv)

app
.use(instant({ root: root, delay: argv.delay }))
app.use(instant({ root: root, delay: argv.delay }))
.use(serveIndex(root, { icons: true, hidden: true }))
.listen(port, function() {
var listening = this.address().port
if (!port) open('http://localhost:' + listening)
if (argv.quiet && !port)
console.log('listening on port ' + listening + ' and waiting for changes')
else if (!argv.quiet)
linger('listening on port ' + listening + ' and waiting for changes')
})
var listening = this.address().port;

if (argv.open || !port && !argv.quiet) {
open('http://localhost:' + listening);
}

if (!argv.quiet) {
linger('listening on port ' + listening + ' and waiting for changes');
}
else if (!port) {
console.log('listening on port ' + listening + ' and waiting for changes');
}
});
12 changes: 6 additions & 6 deletions package.json
Expand Up @@ -20,11 +20,11 @@
"url": "http://github.com/fgnass/instant-server.git"
},
"dependencies": {
"connect": "~3.3.4",
"instant": "~1.10.0",
"linger": "~0.0.3",
"minimist": "^1.1.1",
"open": "~0.0.3",
"serve-index": "^1.6.2"
"connect": "^3.4.0",
"instant": "^1.10.0",
"linger": "0.0.3",
"minimist": "^1.2.0",
"open": "0.0.5",
"serve-index": "^1.7.2"
}
}

0 comments on commit be8b815

Please sign in to comment.