Ich arbeite HapiJs Restful Web-Service und versuchen, Cors zu aktivieren, so dass jeder Client auch aus anderen Domänen können meine Dienste konsumieren. Ich habe versucht, Cors = True in Server-Verbindung Objekt, aber nicht funktioniert.Nodejs Hapi - Wie Cross-Herkunft-Zugriffskontrolle zu aktivieren
7
A
Antwort
12
Wo haben Sie cors=true
abgelegt? Könnten Sie etwas Code hinzufügen? genau
Ohne wissen, wo Sie cors = true
gesetzt haben, kann dieses Stück Code helfen Ihnen:
server.connection({ routes: { cors: true } })
Oder versuchen, die erlaubt cors in der Config-Abschnitt Ihrer Route hinzufügen.
server.route({
config: {
cors: {
origin: ['*'],
additionalHeaders: ['cache-control', 'x-requested-with']
}
},
Werfen Sie einen Blick auf diese Frage: hapi.js Cors Pre-flight not returning Access-Control-Allow-Origin header
// Erstellen Sie einen Server mit einem Host und Port var server = new Hapi.Server(); // Server-Verbindungseinstellungen server.connection ({ host: '0.0.0.0', Hafen: process.env.PORT || 8080, Routen: { cors: true, Dateien: { relativeTo: path.resolve ('.', 'build') } } }); –
Das 'cors: true' war alles was es brauchte. Vielen Dank! Hier ist die vollständige Verbindungskonfiguration: 'server.connection ({port: + process.env.PORT || 5000, Host: '0.0.0.0', Routen: {cors: true}});' – robro