Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Demonstrates a simple AdonisJS controller and model for managing Todo items via REST API.
// app/Models/Todo.js
const Model = use('Model');
class Todo extends Model {}
module.exports = Todo;
// app/Controllers/Http/TodoController.js
const Todo = use('App/Models/Todo');
class TodoController {
async index({ response }) {
const todos = await Todo.all();
return response.json(todos);
}
async store({ request, response }) {
const data = request.only(['title', 'completed']);
const todo = await Todo.create(data);
return response.status(201).json(todo);
}
}
module.exports = TodoController;
// start/routes.js
Route.get('/todos', 'TodoController.index');
Route.post('/todos', 'TodoController.store');AdonisJS is a fully-featured, opinionated Node.js web framework for building server-side applications, APIs, and full-stack web apps with a focus on developer productivity and stability.
Origin & Creator
Created by Harminder Virk in 2015, maintained by the AdonisJS core team and community.
Industrial Note
AdonisJS is often used for building full-stack Node.js applications, APIs, real-time systems, and enterprise-grade backends where consistency, structure, and developer productivity are important.