You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.2 KiB
70 lines
2.2 KiB
8 years ago
|
# Neutrino Start Server Middleware
|
||
|
[![NPM version][npm-image]][npm-url] [![NPM downloads][npm-downloads]][npm-url] [![Join Slack][slack-image]][slack-url]
|
||
|
|
||
|
`neutrino-middleware-start-server` is Neutrino middleware for starting a Node.js server for a file upon
|
||
|
completion of a build.
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
- Node.js v6.9+
|
||
|
- Yarn or npm client
|
||
|
- Neutrino v5
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
`neutrino-middleware-start-server` can be installed via the Yarn or npm clients.
|
||
|
|
||
|
#### Yarn
|
||
|
|
||
|
```bash
|
||
|
❯ yarn add neutrino-middleware-start-server
|
||
|
```
|
||
|
|
||
|
#### npm
|
||
|
|
||
|
```bash
|
||
|
❯ npm install --save neutrino-middleware-start-server
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
`neutrino-middleware-start-server` can be consumed from the Neutrino API, middleware, or presets. Require this package
|
||
|
and plug it into Neutrino:
|
||
|
|
||
|
```js
|
||
|
const server = require('neutrino-middleware-start-server');
|
||
|
|
||
|
// Use with default options, starting the server
|
||
|
// for the main entry point, neutrino.options.entry
|
||
|
neutrino.use(server);
|
||
|
|
||
|
// Usage with custom server file to start
|
||
|
neutrino.use(server, { name: 'custom.js' });
|
||
|
```
|
||
|
|
||
|
By default this middleware will start a server with the single entry point configured in Neutrino.
|
||
|
This middleware optionally accepts an object with a `name` property for a path to a module which to start the server.
|
||
|
|
||
|
## Customization
|
||
|
|
||
|
`neutrino-middleware-start-server` creates some conventions to make overriding the configuration easier once you are ready to
|
||
|
make changes.
|
||
|
|
||
|
### Plugins
|
||
|
|
||
|
The following is a list of plugins and their identifiers which can be overridden:
|
||
|
|
||
|
- `start-server`: Start a Node.js for a configured entry point or specified file.
|
||
|
|
||
|
## Contributing
|
||
|
|
||
|
This preset is part of the [neutrino-dev](https://github.com/mozilla-neutrino/neutrino-dev) repository, a monorepo
|
||
|
containing all resources for developing Neutrino and its core presets. Follow the
|
||
|
[contributing guide](https://neutrino.js.org/contributing) for details.
|
||
|
|
||
|
[npm-image]: https://img.shields.io/npm/v/neutrino-middleware-start-server.svg
|
||
|
[npm-downloads]: https://img.shields.io/npm/dt/neutrino-middleware-start-server.svg
|
||
|
[npm-url]: https://npmjs.org/package/neutrino-middleware-start-server
|
||
|
[slack-image]: https://neutrino-slack.herokuapp.com/badge.svg
|
||
|
[slack-url]: https://neutrino-slack.herokuapp.com/
|