Abilitare CORS in Angel3
In questo articolo vediamo come "abilitare" CORS in Angel3.
Ci serviranno solo due dipendenze:
dependencies:
angel3_framework: ^6.0.0
angel3_cors: ^6.0.1Qui sotto un pò di codice:
import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_framework/http.dart';
import 'package:angel3_cors/angel3_cors.dart';
void main() async {
var app = Angel();
var http = AngelHttp(app);
app.fallback(cors(CorsOptions(
allowedHeaders: ['*'],
exposedHeaders: ['*'],
origin: ['*'],
methods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'],
)));
app.get('/', (req, res) {
return res.json({
'message': 'Ciao dal server Angel3!',
'success': true,
'timestamp': DateTime.now().toIso8601String(),
});
});
app.post('/saluti', (req, res) async {
await req.parseBody();
var nome = req.bodyAsMap['nome'] as String?;
if (nome == null) {
return res.json({
'message': 'Nome mancante!',
'success': false,
'timestamp': DateTime.now().toIso8601String(),
});
} else {
return res.json({
'message': 'Nome $nome!',
'success': true,
'timestamp': DateTime.now().toIso8601String(),
});
}
});
await http.startServer('localhost', 3000);
}
Enjoy!
dart angel3 cors
Commentami!