0 purchases
dart express
Dart Express #
An express-like web server framework for Dart developers.
Usage #
A simple usage example:
import 'package:dart_express/dart_express.dart';
main() {
final app = express();
app.get('/', (req, res) {
res.json({
'hello': 'world',
'test': true,
});
});
app.listen(3000, (port) => print('Listening on port $port');
}
copied to clipboard
Example with route parameters
import 'package:dart_express/dart_express.dart';
main() {
final app = express();
app.get('/users/:userId/posts/:postId', (req, res) {
res.json({
'userId': req.params['userId'],
'postId': req.params['postId'],
});
});
app.listen(3000, (port) => print('Listening on port $port');
}
copied to clipboard
With Body parsing Middleware:
import 'package:dart_express/dart_express.dart';
main() {
final app = express();
app.use(BodyParser.json());
app.post('/post', (req, res) {
print(req.body);
res.send({
'request_body': req.body,
});
});
app.listen(3000, (port) => print('Listening on port $port');
}
copied to clipboard
Using the mustache templating engine
import 'package:dart_express/dart_express.dart';
main() {
final app = express();
app.use(BodyParser.json());
app.engine(MustacheEngine.use());
app.settings
..viewsPath = 'custom_views_path'
..viewEngine = 'mustache';
app.get('/', (req, res) {
res.render('index', {
'app_name': 'My Test App',
});
});
app.listen(3000, (port) => print('Listening on port $port');
}
copied to clipboard
Currently supported View Engines #
Basic HTML
Mustache
Markdown
Jael
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.