Catalog npm
Back to packageRELEASE DETAILS

0.1.1

npm

40xda

Beautiful 40x error pages showing DA's daily deviations.

403404deviantarterror
Published7 Sept 2015
Direct dependencies6
Transitive dependenciesNot calculated

README

Current package documentation

40x-da

Beautiful 40x error pages showing DeviantArt's daily deviations.

40x-da example page This example shows Thoughts Yavannas by kimberly80.

40x-da works as a separate web-server delivering html content for http error pages (400, 401, 402, hence 40xand even 50x ...). It is not meant to be publicly available on the internet (why would you give you user access to a bunch of 40x and 50x pages ?).

Installation

Get a DeviantArt API access from here.

Clone this repo and install npm dependencies :

$ cd /path/to/install/directory
$ git clone https://github.com/as0n/40x-da.git
$ cd 40x-da
$ npm install

Run the server :

$ DA_CLIENT_ID=0123 DA_CLIENT_SECRET=my_secret npm start

(maybe you should demonize the process using something like forever).

Configure you internet-facing webserver to proxy 40x and 50x error pages to the 40x-da server. For instance on nginx you could do something like :

server {
	...

	error_page	403	/errors/403
	error_page	404	/errors/404
	error_page	500	/errors/500

	location ~/errors/(\d+) {
		proxy_pass	http://127.0.0.1:8004/$1;
		allow all;
	}

	...
}

Features

  • Every http code is valid : you can GET any url like http://40x-da-server/<status> as long as status is a numeric value.
  • Custom error messages : message can be set via query parameters like so : http://40x-da-server/404?message=These are not the droids you are looking for.
  • Listening port is customizable via the PORT environment variable.
  • 40xda is compatible with heroku !

Todo

[X] Add listening port parameter (either via process.env or process.argv); [ ] Add message configuration file to customize displayed messages.

Contributions welcomed !

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 6

Native requirements
6 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
damn
Environment
{
  "local_name": "damn",
  "alias": false,
  "peer_metadata": null
}
0.0.1-bruntime
debug
Environment
{
  "local_name": "debug",
  "alias": false,
  "peer_metadata": null
}
^2.2.0runtime
express
Environment
{
  "local_name": "express",
  "alias": false,
  "peer_metadata": null
}
^4.13.3runtime
jade
Environment
{
  "local_name": "jade",
  "alias": false,
  "peer_metadata": null
}
^1.11.0runtime
underscore
Environment
{
  "local_name": "underscore",
  "alias": false,
  "peer_metadata": null
}
^1.8.3runtime
less
Environment
{
  "local_name": "less",
  "alias": false,
  "peer_metadata": null
}
^2.5.1development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "71cf17bee7f99e1cbf665c7d164f7f095ab7402c",
  "tarball": "https://registry.npmjs.org/40xda/-/40xda-0.1.1.tgz",
  "integrity": "sha512-bp/JHQ8kiqptu9+fjiW2rVtXuTu0TnBcl3UInCpoaWBHwI8SHAyIU93kXPrtOvnl+HD5y3nciIzq+tku1kUKXg==",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQDmJoADctC6aCgjTF0vqy19zgGOGYNMz8P/G9wAGFN/JgIhAITqJxyXfEOOsZ/2wY2r98Oox5mAJDC7A8RgBk/FNMHz"
    }
  ]
}

Repository

PENDING
as0n/40x-da

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:58 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:24290aa273f5f3a3ce7ac402b63e947f2248a9829dac366be7eeb1cf38e5d72a

Other collected versions

0.1.230 SeptView all collected versions →