2017-08-24 6 views
0

hapiフレームワークのドキュメントhereとチュートリアルhereによると、クッキーを作成するには、まずサーバーの作成直後にserver.state(...)を呼び出してサーバーを構成する必要があります。Hapi.jsでクッキーを作成

私は次のようなエラーになり、次のコード

const server = new hapi.Server(); 

try { 
    server.state('session', { 
     ttl: 1000 * 60 * 60 * 24, 
     encoding: 'base64json' 
    }) 
} catch (err) { 
    server.app.cookieError = err 
} 

持っている:私はまさに、このエラーは、私が検索しました、起きてはならないのドキュメントや他のチュートリアルに従っている

Error: Cannot add state without a connection 

をGoogleはエラーテキストを表示し、結果は0になります!

答えて

2

この方法で試してみると、サーバーを接続して構成してから起動する必要があります。

'use strict'; 

const Hapi = require('hapi'); 
const server = new Hapi.Server(); 

server.connection({ port: 3000, host: 'localhost'}); 

server.state('session', { 
    ttl: 1000 * 60 * 60 * 24, 
    encoding: 'base64json' 
}) 

server.start((err) => { 
    if (err) { 
     throw err; 
    } 

    console.log(`Server running at: ${server.info.uri}`); 
}) 
+0

私は、server.connectionのintellisenseのコメントが特にserver.stateに書かれて以来、正しいと思います。しかし、私がserver.connectionを呼び出すと、アプリケーション全体がHTTPで取得されます。503 – Michael

+0

私はあなたの質問を理解できません。答えはそこにあります。 – Sornii

+0

私が言ったことを無視して、私は間違いなく単にいくつかの行を私の既存の接続を移動するよりも新しい接続を追加しました。あなたの答えをありがとう、作品は完璧:) – Michael

3

状態を開始する前にserver.connectionメソッドを呼び出してサーバーを起動する必要があると思います。

関連する問題