So aktivieren Sie die ursprungsübergreifende gemeinsame Nutzung von Ressourcen (CORS) im express.js-Framework auf node.js

Ich versuche, in node.js einen Webserver zu erstellen, der domänenübergreifendes Scripting unterstützt und dennoch statische Dateien aus einem öffentlichen Verzeichnis bereitstellt. Ich verwende die Datei express.js und bin mir nicht sicher, wie ich Cross-Domain-Scripting zulassen soll (Access-Control-Allow-Origin: *).

ich sahdieser Beitrag, was ich nicht hilfreich fand.

var express = require('express')
  , app = express.createServer();

app.get('/', function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    next();
});

app.configure(function () {
    app.use(express.methodOverride());
    app.use(express.bodyParser());
    app.use(app.router);
});

app.configure('development', function () {

    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function () {


    var oneYear = 31557600000;
    //    app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler());
});

app.listen(8888);
console.log('express running at http://localhost:%d', 8888);

Antworten auf die Frage(7)

Ihre Antwort auf die Frage