Ich möchte den Zugriff ermöglichen, um Ursprungsaufrufe zu kreuzen, die ich in der Lage sein muss, Rest-API-Aufrufe an den Server auszuführen.Grunt connect Task und Middleware Access-Control-Allow-Origin
Mein Grunzen Aufgabe verbinden ist wie folgt konfiguriert:
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729,
middleware: function(connect, options, next) {
return [
function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
next();
}
];
}
},
},
Wenn ich das Grunzen Server betreibe ich Cannot GET /
bin immer. Ohne die Middleware-Konfiguration funktioniert die App und die Indexdatei wird korrekt geladen.
Können Sie mich zu dem führen, was ich falsch mache oder verpasse?
Einige weitere Details über meine Gruntfile ist, dass ich die yeoman angular seed App als meine Basis für die App verwende.
Ich glaube nicht, dass die Middleware-Funktion ein „next“ Parameter übernimmt. – bpaul
Ja, sollte die Zeile oben sein: Middleware: Funktion (verbinden, Optionen, Middlewares). https://github.com/gruntjs/grunt-contrib-connect#middleware, zweites Beispiel unter Middlewares. – ansorensen