搜尋

首頁  >  問答  >  主體

node.js+express如何跨域访问数据

http://pv.sohu.com/cityjson?ie=utf-8

我想在以下代码中的cip,cname...里面获取到上面网页中的数据,可以在服务器端直接跨域获取到吗?CORS可以做到吗,可以的话具体怎么做?

router.post('/giveLike', function(req, res) {
    var admin = {
        cip: 
        cname:
        cid:
    }
    Admin.checkLiked(ip, function(err, status) {
        if(err) {
            res.send('Database Connect Error, Please try again later');
        }
        if (!status) {
            Admin.saveLike(ip, function(err, admin) {
                if (err) {
                    res.send('Database Connect Error, Please try again later');
                }
                count = count + 1;
                req.session.likesCount = count;
                res.send(req.session.likesCount);
            });
        }
        else {
            res.send('existed');
        }
    });
}); 
大家讲道理大家讲道理2778 天前577

全部回覆(2)我來回復

  • 怪我咯

    怪我咯2017-04-17 13:54:36

    如上所說。

    你先確認你取得sohu資料的這段程式碼是運行在什麼地方的

    如果是在瀏覽器裡面,那你需要考慮跨域問題

    如果是在伺服器端,那麼你不需要考慮跨域問題,只需要在server端模擬請求取得資料就可以了

    另外說下CORS,如果沒有記錯的話,CORS是在目標機器上設定的,也就是在sohu的那個服務上設定的,
    這個標記要不是設定好了,即使沒設定好,我覺得你可能也沒辦法去修改sohu的服務(內部的另說)

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:54:36

    沒看懂你說的什麼意思,同源策略是用來限制客戶端js的策略,服務端不存在跨域限制這樣說法

    回覆
    0
  • 取消回覆