2016-06-26 4 views
0

ノードエクスプレスサーバーがアプリケーションにアクセス中に次のエラーでクラッシュしています。 (私はサーバを起動するには、 "NPMはを開始" 使用している)ノードエクスプレスサーバーがクラッシュしています - http2

URL:https://localhost:8443/

注:URLの上には、httpがファイルを働いているとし、httpsでは失敗しています。

解決策を得るには、何か助けが必要です。

コード:

 // load the things we need 
var express = require('express'), 
    fs = require('fs'), 
    app = express(), 
    path = require('path'), 
    http = require('http'), 
    http2 = require('http2'), 
    cookieParser = require('cookie-parser'), 
    bodyParser = require('body-parser'), 
    httpServer, http2Server; 

var compress = require('compression'); 
app.use(compress()); 
app.use(cookieParser()); 

// instruct the app to use the `bodyParser()` middleware for all routes 
app.use(bodyParser.urlencoded({ 
    extended: true 
})); 

app.use(bodyParser.json()); 

// set the view engine to ejs 
app.use(express.static(path.join(__dirname, 'public'), { 
    maxAge: 86400000 
})); 

app.set('views', path.join(__dirname, 'public/views')); 
// app.set('views', __dirname + '/public/views'); 
app.engine('html', require('ejs').renderFile); 
//app.set('view engine', 'ejs'); 

// use res.render to load up an ejs view file 

app.get('/', function(req, res) { 
    res.redirect('/dashboard'); 
}); 


httpServer = http.createServer(app).listen(5555, function() { 
    console.log("Express server listening on port " + 5555); 
}); 

var privateKey = fs.readFileSync('./sol.com.key', 'utf8'); 
var certificate = fs.readFileSync('./sol.com.crt', 'utf8'); 
var credentials = { key: privateKey, cert: certificate }; 

http2Server = http2.createServer(credentials, app).listen(8443, function() { 
    console.log("Express server http2 listening on port " + 8443); 
}); 

エラー:

Express server http2 listening on port 8443 
_stream_readable.js:517 
    dest.end(); 
     ^

TypeError: dest.end is not a function 
    at Stream.onend (_stream_readable.js:517:10) 
    at Stream.g (events.js:286:16) 
    at emitNone (events.js:91:20) 
    at Stream.emit (events.js:185:7) 
    at endReadableNT (_stream_readable.js:934:12) 
    at _combinedTickCallback (internal/process/next_tick.js:74:11) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 

npm ERR! Darwin 15.5.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" 
npm ERR! node v6.2.2 
npm ERR! npm v3.9.5 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] start: `node app.js` 
npm ERR! Exit status 1 

答えて

0

HTTP/2はまだ速達でサポートされていない、残念ながらそれは意志のためのETAはありません。

関連する問題