Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bigpipe/404-pagelet
Default 404 Pagelet used if the router cannot dispatch to any route
https://github.com/bigpipe/404-pagelet
Last synced: 1 day ago
JSON representation
Default 404 Pagelet used if the router cannot dispatch to any route
- Host: GitHub
- URL: https://github.com/bigpipe/404-pagelet
- Owner: bigpipe
- License: mit
- Created: 2014-12-24T10:00:58.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2020-10-26T13:41:31.000Z (about 4 years ago)
- Last Synced: 2024-10-20T10:25:40.002Z (18 days ago)
- Language: JavaScript
- Size: 11.7 KB
- Stars: 0
- Watchers: 7
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 404 Pagelet
[![Version npm][version]](http://browsenpm.org/package/404-pagelet)[![Build Status][build]](https://travis-ci.org/bigpipe/404-pagelet)[![Dependencies][david]](https://david-dm.org/bigpipe/404-pagelet)[![Coverage Status][cover]](https://coveralls.io/r/bigpipe/404-pagelet?branch=master)
[version]: http://img.shields.io/npm/v/404-pagelet.svg?style=flat-square
[build]: http://img.shields.io/travis/bigpipe/404-pagelet/master.svg?style=flat-square
[david]: https://img.shields.io/david/bigpipe/404-pagelet.svg?style=flat-square
[cover]: http://img.shields.io/coveralls/bigpipe/404-pagelet/master.svg?style=flat-squareThis Pagelet is responsible for displaying server errors. By
default the 404 Pagelet is provided with BigPipe. However, if you
need a custom 404 you can extend this Pagelet. For example to change
the default view.## Installation
The 404 Pagelet is distributed through the node package manager (npm).
```
npm install --save 404-pagelet
```## Support
Create an issue. Every question you have is a bug in our
documentation and that should be corrected. So please, don't hesitate to create
issues, many of them.### Example
In this example the 404 Pagelet is extended with a custom view.
BigPipe will automatically discover this extended version
if it is provided to BigPipe alongside the other pagelets.```js
'use strict';//
// Extend the 404 Pagelet with a custom view.
//
var Fourofour = require('404-pagelet').extend({
view: '/path/to/my/custom-view.html'
});//
// Initialise BigPipe server.
//
var pipe = require('bigpipe').createServer(2000, {
pagelets: [ Fourofour, ... ]
});
```## Debugging
The library makes use the `diagnostics` module from Pagelet.
To display the 404 Pagelet specific debug messages, supply the
following before running the program or```bash
DEBUG=pagelet:404 node ...
```## Testing
Tests are automatically run on [Travis CI] to ensure that everything is
functioning as intended. For local development we automatically install a
[pre-commit] hook that runs the `npm test` command every time you commit changes.
This ensures that we don't push any broken code in to this project.To run tests locally, make sure the development dependencies are installed.
```bash
npm test
npm run coverage
```## License
404-pagelet is released under MIT.
[Travis CI]: http://travisci.org
[Temper]: http://github.com/bigpipe/temper
[pre-commit]: http://github.com/observing/pre-commit