# port-number

> Returns a port number for your dev server based on file path

Latest version **1.0.0** (published 2015-10-10) · MIT license · 0 weekly downloads

## Install

```sh
npm install port-number
pnpm add port-number
yarn add port-number
bun add port-number
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2015-10-10 |
| First published | 2015-10-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Andrei Kashcha |
| Maintainers | anvaka |
| Keywords | random, port, number, dev, server |

## Links

- npm: https://www.npmjs.com/package/port-number
- Repository: https://github.com/anvaka/port-number
- Homepage: https://github.com/anvaka/port-number#readme
- Issues: https://github.com/anvaka/port-number/issues
- npm.io page: https://npm.io/package/port-number

## Alternatives

- [random-seedable](https://npm.io/package/random-seedable.md) — 27.9K weekly downloads
- [n2words](https://npm.io/package/n2words.md) — 22.2K weekly downloads
- [@stdlib/math-base-special-factorialln](https://npm.io/package/@stdlib/math-base-special-factorialln.md) — 5.7K weekly downloads
- [@stdlib/math-base-special-abs2](https://npm.io/package/@stdlib/math-base-special-abs2.md) — 1.7K weekly downloads
- [commons-math-interpolation](https://npm.io/package/commons-math-interpolation.md) — 1.4K weekly downloads

## Recent versions

- 1.0.0 (latest) — 2015-10-10

## README

# port-number [![Build Status](https://travis-ci.org/anvaka/port-number.svg)](https://travis-ci.org/anvaka/port-number)

Returns a port number for your dev server based on file path. Useful when you
need to start multiple dev servers, but don't want them to have truly random
ports. Instead generates a consistent port number, which depends on current file
path.

# usage

``` js
// let's assume you are using express:
var app = new require('express')();

// To get a port number for this dev server:
var port = require('port-number')();

// now you can listen on this port. It is guaranteed to be the same as long
// as you launch your app from the same folder:
app.listen(port, function(error) {
  if (error) {
    console.error(error);
  } else {
    console.info("==> 🌎  Listening on port %s. Open up http://localhost:%s/ in your browser.", port, port);
  }
});
```

# install

With [npm](https://npmjs.org) do:

```
npm install port-number
```

# license

MIT

---
_Source: https://npm.io/package/port-number · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
