0
및 Express
서버는 nodejs
에 있습니다. 이제이 서버에 SSL support
을 추가하려고합니다.Nodejs SSL for SockJS + Express
var sockjs = require('sockjs');
var my_http = require("http");
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('test/keys/key.pem'),
cert: fs.readFileSync('test/keys/cert.pem')
};
// Create a service (the app object is just a callback).
var app = express();
// Create an HTTP service.
http.createServer(app).listen(8008);
// Create an HTTPS service identical to the HTTP service.
https.createServer(options, app).listen(443);
var echo = sockjs.createServer({
log: function (severity, message) {}
});
echo.on('connection', function (conn) {
conn.on('data', function (message) {
conn.write(message);
});
conn.on('close', function() {
});
});
var server = my_http.createServer();
echo.installHandlers(server, {
prefix: '/echo'
});
server.listen(8081, '0.0.0.0');
var server_https = my_http.createServer(options);
echo.installHandlers(server_https, {
prefix: '/echo'
});
server_https.listen(443, '0.0.0.0');
app.get('/type/:channel', function (req, res) {
res.setHeader('Content-Type', 'application/json');
res.send("Hello");
res.end();
});
문제는 내가 port already in use error
를 얻을 수 있다는 것입니다 :
여기 내 서버 코드
내가 그렇지 않으면 내 사이트가 SSL을 작동하지 않을 것입니다 (443)에서 수신 Nginx에있어Error: listen EADDRINUSE
.
아이디어를 설정하는 방법은 무엇입니까?