Abilitare CORS in Angel3

Mattepuffo's logo
Abilitare CORS in Angel3

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.1

Qui 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!


Condividi

Commentami!