Installation ✎
Grown is an container/web-server, it holds a bunch of extensions for you to use.
To begin, make sure you get the main grown dependency:
$ npm install grown --save
Then write the following script:
// require and create a Grown-container
const Grown = require('grown')();
// create the web-server instance
const server = new Grown();
// append middleware
server.mount(ctx => {
ctx.res.write(new Date().toISOString());
ctx.res.end();
});
// starts the web-server
server.listen(8080);
Click ▷ RUN above and then open
this link, it will load below.
Save the script as server.js and execute it right away with node server, then open http://localhost:8080 in your browser.
Highlights
- The
Grownclass/function is the main container, it holds the application modules — next you'll learn how to extend it. - The
serverinstance holds a minimal web-server implementation compatible with some express-middleware — it's not perfect but it works. - The
ctxobject holds a barereqandresimplementations — by extending the container you can plug additional functionality on the web-server.