CNode

node http2,页面502

问答
Llgk007发布于10 年前最后回复10 年前3 回复4541 浏览0 收藏

#!/usr/bin/env node

/**

  • Module dependencies. */

var app = require('../app'); var debug = require('debug')('sportq-platform-web-fit:server'); var http = require('http'); var http2 = require('http2'); var fs = require('fs');

/**

  • Get port from environment and store in Express. */

var port = normalizePort(process.env.PORT || '3000'); app.set('port', port);

/**

  • Create HTTP server. */

var options = { key: fs.readFileSync('./public/http2/213584493910809.key'), cert: fs.readFileSync('./public/http2/213584493910809.crt') }; //var server = http.createServer(app); var server = http2.createServer(options, app)

/**

  • Listen on provided port, on all network interfaces. */

server.listen(port); server.on('error', onError); server.on('listening', onListening);

/**

  • Normalize a port into a number, string, or false. */

function normalizePort(val) { var port = parseInt(val, 10);

if (isNaN(port)) { // named pipe return val; }

if (port >= 0) { // port number return port; }

return false; }

/**

  • Event listener for HTTP server "error" event. */

function onError(error) { if (error.syscall !== 'listen') { throw error; }

var bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port;

// handle specific listen errors with friendly messages switch (error.code) { case 'EACCES': console.error(bind + ' requires elevated privileges'); process.exit(1); break; case 'EADDRINUSE': console.error(bind + ' is already in use'); process.exit(1); break; default: throw error; } }

/**

  • Event listener for HTTP server "listening" event. */

function onListening() { var addr = server.address(); var bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; debug('Listening on ' + bind); }

还请用过的朋友帮忙看看。感谢

查看回复

回复 (3)

L
luoyjx#1·10 年前

放在nginx后面502?

D
DevinXian#2·10 年前
引用 luoyjx放在nginx后面502?

@luoyjx 如果是在nginx后面,那就是服务没有正常启动吧

L
lgk007#3·10 年前
引用 luoyjx放在nginx后面502?

@luoyjx express

502 Bad Gateway

The server returned an invalid or incomplete response.

参与回复
登录后即可参与回复。登录