[英]How set/get environment specific variable in a Yeoman Ember app
[英]yeoman how to set headers (.htaccess?)
默認情況下,運行yeoman服務器似乎無法識別.htaccess文件。 是否還有一個步驟可以讀取.htaccess文件?
以下是我取消注釋的行,重啟后設置標題沒有明顯的影響:
# ---------------------------------------------------------------------- # Cross-domain AJAX requests # ---------------------------------------------------------------------- # Serve cross-domain Ajax requests, disabled by default. # enable-cors.org # code.google.com/p/html5security/wiki/CrossOriginRequestSecurity <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule>
或者也許正確的問題是在運行yeoman服務器時如何設置標頭? 還有其他選擇,也許在Gruntfile.js中?
grunt server
只是一個Node.js 連接服務器,不支持.htaccess
雖然grunt-contrib-connect支持自定義中間件,但您可以將其添加到Gruntfile.js:
var corsMiddleware = 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();
}
grunt.initConfig({
connect: {
server: {
options: {
middleware: function(connect, options) {
return [
// Serve static files
connect.static(options.base),
// Make empty directories browsable
connect.directory(options.base),
// CORS support
corsMiddleware
];
}
}
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.