0.1.1 • Published 12 months ago
@backkit/kernel v0.1.1
Backkit Kernel
The kernel is the only required dependency for a project based on backkit
Usualy installed when starting new project, it will install the module, create an entrypoint script (index.js), and precreate services folder if doesn't exist
install
# init your project
npm init
# install the kernel
npm install @backkit/kernel --save
runnable service example
services/hello.js
class Hello {
run() {
console.log(`hello`)
}
}
module.exports = Hello;
then start backit app, using hello
service as entry point
ENTRYPOINT=hello node index.js
dependency injection example
first let's create a Friend service
services/friend.js
class Friend {
sayHello() {
console.log("Hello friend")
}
}
module.exports = Friend;
now let's use Friend service from existing, runnable Hello service
class Hello {
constructor({friend}) {
this.friend = friend;
}
run() {
console.log(this.friend.sayHello());
}
}
module.exports = Hello;
run it again
ENTRYPOINT=hello node index.js