Redirection for root
root.redirects is a plugin for root, which provides easier redirection handling. It adds two methods
response.redirect. It can be installed using npm.
npm install rootredirects
response.redirect sends back a redirect status code to the client, which by default is 302 (Found). It resolves any relative path to an absolute URL. To send an other status code, use the extra options parameter that the method takes.
var root = require'root';var app = root;appuserequire'root.redirects';appget'/'responseredirect'/hello';;appget'/hello'// Override the default status code to 'seeOther' (303).// The status option can also be a number.responseredirect'/world' status: 'seeOther' ;;appget'/world'responseredirect'';;
request.stale is used to send 304 (Not Modified) status codes. It expects an options object as first argument specifying either
lastModified or both and a callback function as a last argument, which will be called if the client resource has become stale. If that is not case a 304 response is sent back with an empty body. In both situations the ETag and/or the Last-Modified header is set appropriately.
var serverStarted = ;appget'/resource'// The resource will expire each time we restart the serverrequeststale etag: serverStarted// The resource held by the client is no longer validfscreateReadStream'/path/to/large/file'piperesponse;;;appget'/resource_other'resqueststale lastModified: serverStarted function// The resource not valid, do somethingresponsesendtoString;;;
The value given to
etag is converted to a string and hashed using sha1.