2つのソリューション - セッションに保存されたNode.jsのデータは、未定義の問題(解決)であります
問題:
サーバーセッションに保存されたインターフェースデータを介してクライアントは、別のインタフェースを介して、再びセッションにアクセスした結果は、プリントアウトしたときundefined
分析:
:サーバのコードの場合は以下のセッション内のデータへのアクセスのない問題は、それが理由であってはならないことを保証するために、二つの異なるクライアントには、2回の訪問としてクライアントにサーバー。
解決策1:
フロントエンドクロスドメインの問題を解決しなければなりません!
:でクロスドメインの問題VUE-CLIからここに私のソリューション
config
のファイルは以下のように修正:index.js
proxyTable
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。
そのため、統一されたフロントエンドのプロジェクトを使用してくださいlocalhost
か127.0.0.1
!