1.0.1 • Published 6 years ago
dambreaker v1.0.1
DamBreaker
Streamify your web server.
stream.write({ word: "Dam" });
stream.end({ word: "Less" });
DamBreaker is the first NodeJS web server dedicated to streamify all responses.
npm install dambreaker --save
Features
Structured your project using services. Dependency Injection to override default behavior.
- Compression & minification
- 0 disk access at runtime
- Configuration
- Security
Service.js
class Service {
};
text(context, stream, headers) {
stream.write("Hello");
stream.end("world")
};
json(context, stream, headers) {
stream.write({ name: "peter" });
stream.end({ name: "folk" });
};
exports = module.exports = Service;
Dependency Injection
Inject your service and define a new http route.
Override core services to custom DamBreaker.
{
"services": [
{ "name": "service", "location": "./service"}
]
"http-routes": [
]
}
DamBreaker Configuration
{
"services": "./services.json",
"http": {
"port": 3000
}
}
Enjoy
Create a server.js
const DamBreaker = require("dambreaker");
const dambreaker = new Damless();
await dambreaker.start();
Run server on http://localhost:3000
Use other DamBreaker services to develop as fast as a rocket
- [$mongo](https://www.npmjs.com/package/dambreaker-mongo)
- [$nodemailer](https://www.npmjs.com/package/dambreaker-nodemailer)
- [$bitbucket](https://www.npmjs.com/package/dambreaker-bitbucket-deploy)
- [$aws-s3](https://www.npmjs.com/package/dambreaker-aws-s3)
- [$aws-ses](https://www.npmjs.com/package/dambreaker-aws-ses)
- [aws api gateway](https://www.npmjs.com/package/dambreaker-aws-api-gateway)
You want to see some examples
To run our examples, clone the Qwebs repo and install the dependencies.
$ git clone https://github.com/BenoitClaveau/dambreaker --depth 1
$ cd dambreaker
$ npm install
$ cd exemples/helloworld
$ node server.js
Test
To run our tests, clone the Qwebs repo and install the dependencies.
$ git clone https://github.com/BenoitClaveau/dambreaker --depth 1
$ cd dambreaker
$ npm install
$ cd tests
$ node.exe "../node_modules/mocha/bin/mocha" .