2016-07-22 6 views
0

HTTPSサーバーをExpressからHapiに移行しようとしています。サーバーはExpress上で正常に動作していますが、Hapiで実行しようとすると「無効なサーバーオプション」と「TLSが許可されていません」というメッセージが表示されます。ExpressからHapiへのHTTPSサーバーの移行

これは、Expressと私(簡体字)のコードです:

var fs = require('fs'); 
var https = require('https'); 
var app = require('express')(); 
var options = { 
    key: fs.readFileSync('server.key'), 
    cert: fs.readFileSync('server.crt') 
}; 

app.get('/', function (req, res) { 
    res.send('Hello World!'); 
}); 

https.createServer(options, app).listen(8081); 

そして、これは私の(簡体字)ハピとのコードです:私は自己署名証明書を使用してい

var fs = require('fs'); 
var Hapi = require('hapi'); 

var options = { 
    tls: { 
     key: fs.readFileSync('server.key'), 
     cert: fs.readFileSync('server.crt') 
    } 
}; 
var server = new Hapi.Server(options); 

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

server.route({ 
    method: 'GET', 
    path: '/', 
    handler: function (request, reply) { 
     return reply('Hello world!'); 
    } 
}); 

server.start(); 

が、それはうまくいくはずですか? Expressで動作します。

答えて

2

コードはかなり近似しています。おかげで、働いていた

server.connection({ 
    host: 'localhost', 
    port: 8081, 
    tls: { 
    key: fs.readFileSync('server.key'), 
    cert: fs.readFileSync('server.crt') 
    } 
}); 
+0

:私はあなたがハピがあなたの証明書とキーを使用して取得しなければならないすべてはただのようなserver.connection呼び出し、それを上に移動することであると信じて! – wizplum

関連する問題