天天看點

nodejs作為前後端分離中間件的跨域解決方案

前後端分離時候SEO問題很頭疼,上次提供了nuxt+axios解決服務端渲染問題的解決方案,其實nodejs一樣可以做服務端渲染,這時候會産生ajax跨域問題,本文旨在nodejs中跨域問題

其實很簡單,像其他的服務端程式一樣,在http請求中處理下頭資訊即可。app.js中添加以下代碼:

app.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers",
        "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
    res.header("Access-Control-Allow-Methods",
        "PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By",' 3.2.1')
    if(req.method=="OPTIONS") res.send(200);/*讓options請求快速傳回*/
    else  next();
});
           

繼續閱讀