代码之家  ›  专栏  ›  技术社区  ›  Saddy

使用http通过express/react/next.js数据请求不获取数据

  •  0
  • Saddy  · 技术社区  · 7 年前

    我正试图从中请求数据 http://localhost:3000/auth/sendUserData 使用 http ,但我没有得到任何数据/响应(没有console.logs)。

    我使用的是:

    Next.js/React、节点(后端服务器)、getInitialProps(Next.js)。

    代码:

    Userdata.js

    const http = require("http");
    const Userdata = {};
    
    Userdata.getUserData = async function(){
        let url = `http://${process.env.HOST}:${process.env.PORT}/auth/sendUserData`
        console.log(url);
        const options = {
            host: process.env.HOST,
            port: process.env.PORT,
            path: '/auth/sendUserData'
        };
    
        http.get(options, function(res) {
            console.log("Got response: " + res.statusCode);
    
            res.on("data", function(chunk) {
                console.log("BODY: " + chunk);
            });
    
        }).on('error', function(e) {
            console.log("Got error: " + e.message);
        });
    };
    
    export default Userdata;
    

    http://localhost:3000/auth/sendUserData

    {
    _id: "5c5521f823a5d183945fd62f",
    name: "Saddy",
    steamID: "76561198151478478",
    __v: 0
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Saddy    7 年前

    问题在于后端身份验证,因为它是在服务器上而不是在客户端上呈现的,导致会话丢失