Tôi đang cố gắng xây dựng máy chủ web trong node.js sẽ hỗ trợ tập lệnh tên miền chéo, trong khi vẫn cung cấp tệp tĩnh từ một thư mục công cộng. Tôi đang sử dụng express.js và không thực sự chắc chắn cách cho phép viết mã miền chéo (Access-Control-Allow-Origin: *
).Cách bật chia sẻ tài nguyên gốc (CORS) trong khung công tác express.js trên node.js
Tôi đã thấy this post, điều mà tôi không thấy hữu ích.
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);
Lưu ý app.all vs app.get. TÙY CHỌN OPTIONS không được GET –
xem [local-web-server] (https://github.com/75lb/local-web-server) để biết ví dụ về một nút đơn giản, máy chủ web tĩnh hỗ trợ CORS – Lloyd
xem cho phép- cors.org/server_apache.html để biết thêm thông tin – Mostafa