Created
April 11, 2016 15:48
-
-
Save rvanzon/5b1747f923685834a436703343f5544f to your computer and use it in GitHub Desktop.
Sails - add a static client (/public)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* HTTP Server Settings | |
* (sails.config.http) | |
* | |
* Configuration for the underlying HTTP server in Sails. | |
* Only applies to HTTP requests (not WebSockets) | |
* | |
* For more information on configuration, check out: | |
* http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.http.html | |
*/ | |
module.exports.http = { | |
/**************************************************************************** | |
* * | |
* Express middleware to use for every Sails request. To add custom * | |
* middleware to the mix, add a function to the middleware config object and * | |
* add its key to the "order" array. The $custom key is reserved for * | |
* backwards-compatibility with Sails v0.9.x apps that use the * | |
* `customMiddleware` config option. * | |
* * | |
****************************************************************************/ | |
middleware: { | |
/*************************************************************************** | |
* * | |
* The order in which middleware should be run for HTTP request. (the Sails * | |
* router is invoked by the "router" middleware below.) * | |
* * | |
***************************************************************************/ | |
order: [ | |
'startRequestTimer', | |
'cookieParser', | |
'session', | |
'staticClient', | |
'myRequestLogger', | |
'bodyParser', | |
'handleBodyParserError', | |
'compress', | |
'methodOverride', | |
'poweredBy', | |
'$custom', | |
'router', | |
'www', | |
'favicon', | |
'404', | |
'500' | |
], | |
staticClient: require('sails/node_modules/express').static(process.cwd() + '/public') | |
/**************************************************************************** | |
* * | |
* Example custom middleware; logs each request to the console. * | |
* * | |
****************************************************************************/ | |
// myRequestLogger: function (req, res, next) { | |
// console.log("Requested :: ", req.method, req.url); | |
// return next(); | |
// } | |
/*************************************************************************** | |
* * | |
* The body parser that will handle incoming multipart HTTP requests. By * | |
* default as of v0.10, Sails uses * | |
* [skipper](http://github.com/balderdashy/skipper). See * | |
* http://www.senchalabs.org/connect/multipart.html for other options. * | |
* * | |
* Note that Sails uses an internal instance of Skipper by default; to * | |
* override it and specify more options, make sure to "npm install skipper" * | |
* in your project first. You can also specify a different body parser or * | |
* a custom function with req, res and next parameters (just like any other * | |
* middleware function). * | |
* * | |
***************************************************************************/ | |
// bodyParser: require('skipper')({strict: true}) | |
}, | |
/*************************************************************************** | |
* * | |
* The number of seconds to cache flat files on disk being served by * | |
* Express static middleware (by default, these files are in `.tmp/public`) * | |
* * | |
* The HTTP static cache is only active in a 'production' environment, * | |
* since that's the only time Express will cache flat-files. * | |
* * | |
***************************************************************************/ | |
// cache: 31557600000 | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment