セッションに格納されたデータは、未定義の問題であるNode.jsの(解決)

2つのソリューション - セッションに保存されたNode.jsのデータは、未定義の問題(解決)であります

問題:

サーバーセッションに保存されたインターフェースデータを介してクライアントは、別のインタフェースを介して、再びセッションにアクセスした結果は、プリントアウトしたときundefined

分析:

:サーバのコードの場合は以下のセッション内のデータへのアクセスのない問題は、それが理由であってはならないことを保証するために、二つの異なるクライアントには、2回の訪問としてクライアントにサーバー。

解決策1:

フロントエンドクロスドメインの問題を解決しなければなりません!
:でクロスドメインの問題VUE-CLIからここに私のソリューション
configのファイルは以下のように修正:index.jsproxyTable

proxyTable: {
      '/api': {
        target: 'http://localhost:3000',  // 接口的域名
        // secure: false,  // 如果是https接口,需要配置这个参数
        changeOrigin: true,	// 如果接口跨域,需要进行这个参数配置,为true的话,请求的header将会设置								为匹配目标服务器的规则(Access-Control-Allow-Origin)
        pathRewrite: { //本身的接口地址没有 '/api' 这种通用前缀,所以要rewrite,如果本身有则去掉 
          '^/api': ''
        }

設定した後、私たちは、インタフェースがされる要求localhost:3000変更します/api

const BASE_URL='/api'	// 基础路径
// 请求数据
export const getHomeCasual = ()=> ajax(BASE_URL + '/api/homecasual');

解決策2:

サーバーはしますlocalhostし、127.0.0.1二つの異なるクライアントとして認識します!

プロジェクトのフロントエンドを使用する場合、それぞれ、データを要求localhostし、127.0.0.1二つのインタフェースへのアクセスは、サーバが2つの異なるクライアントとして見られるこれら二つの訪問を要求するのNode.js。

そのため、統一されたフロントエンドのプロジェクトを使用してくださいlocalhost127.0.0.1

リリース6元記事 ウォンの賞賛6 ビュー338

おすすめ

転載: blog.csdn.net/qq_42586895/article/details/104080637