node express允許跨域

2021-09-07 18:14:56 字數 2020 閱讀 1157

找了好幾個解決跨域的方法,對我的程式都是無效的。前台用**能解決,但是想試一下純後台解決跨域,試過下面的,能完美解決。

// 自定義跨域中介軟體

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...