找了好幾個解決跨域的方法,對我的程式都是無效的。前台用**能解決,但是想試一下純後台解決跨域,試過下面的,能完美解決。
// 自定義跨域中介軟體
varallowcors
=function
(req, res, next)
;use
(allowcors)
;//使用跨域中介軟體
var createerror =
//用來設定模版引擎
const consolidate=
require
('consolidate');
var cors =
require
('cors');
var indexrouter =
require
('./routes/index');
var usersrouter =
require
('./routes/users');
express()
;// view engine setup
set(
'views'
, path.
join
(__dirname,
'views'))
;set
('view engine'
,'ejs');
/*前後臺不分離的話,將ejs模版改為html
*/// "access-control-allow-origin":'*',
// "access-control-allow-methods":"delete,put,post,get,options",
// "access-control-allow-credentials": "true"
// }));
// 自定義跨域中介軟體
varallowcors
=function
(req, res, next)
;use
(allowcors)
;//使用跨域中介軟體
use(
logger
('dev'))
;use
(express.
json()
);use(express.
urlencoded()
);use(
cookieparser()
);use(express.
static
(path.
join
(__dirname,
'public'))
);use(
'/', indexrouter)
;use
('/users'
, usersrouter)
;// catch 404 and forward to error handler
use(
function
(req, res, next));
// error handler
use(
function
(err, req, res, next)
;// render the error page
res.
status
(err.status ||
500)
; res.
render
('error');
});
chrome允許跨域
參考位址 1.方法1 首先在電腦上新建乙個資料夾,如 c mychromedevuserdata 瀏覽器屬性頁面中的目標輸入框裡加上 disable web security user data dir c mychromedevuserdata,user data dir的值就是剛才新建的目錄。d...
nginx允許跨域訪問
1瀏覽器是禁止跨域訪問 nginx access controller allow origin 頭資訊 告訴瀏覽器 允許跨站訪問 設定誇域訪問 這是執行跨域訪問的網域名稱 access controller allow origin 設定允許跨域訪問的方法 access controller al...
Spring Boot允許跨域請求
1 專案下新建乙個config包 專門用於放置配置檔案 但是這只是最佳目錄 實際上spring boot對與檔案結構是沒有要求的 只用註解來判斷每個類的作用 2 新建乙個檔案類corsconfig,編寫以下 package com.xhwl.erp.config import org.springf...