import 'package:dart_off_server/core.dart' as core; import 'package:alfred/alfred.dart'; import 'dart:io'; import 'package:openfoodfacts/openfoodfacts.dart'; void main(List arguments) async { // get port from arguments var port = 7860; if (arguments.isEmpty) { print('Please provide a port number'); } else { port = int.tryParse(arguments.first) ?? 6565; } core.mkConfiguration(); final app = Alfred(); // print line // print('Starting up server: on port $port'); app.get('/', (req, res) { res.headers.contentType = ContentType.html; return '

Test HTML

'; }); app.get('/text', (req, res) => 'Text response'); app.get('/json', (req, res) => {'json_response': true}); app.get('/jsonExpressStyle', (req, res) { res.json({'type': 'traditional_json_response'}); }); app.get('/file', (req, res) => File('test/files/image.jpg')); app.get('/html', (req, res) { res.headers.contentType = ContentType.html; return '

Test HTML

'; }); app.post('/post-route', (req, res) async { final body = await req.body; //JSON body body != null; //true }); app.get('/food/search', (req, res) { final query = req.uri.queryParameters; return core.search(query).then((value) { res.json(value); }).catchError((error) { res.json(error); }); }); app.get('/steam', (req, res) { return core.findTopSteamSellers(); }); await app.listen(port); //Listening on port 6565 }