Я пытаюсь запустить сервер узлов по https на CentOS.
Он работает по http через порт 4200, но не работает с https.
У меня нулевой опыт работы с node.js и socket.io, я только что скопировал некоторую информацию https с этого форума, но не работает.
У меня этот порт 4200 открыт на моем сервере.
Пожалуйста, помогите
Вот код:
app.js
var express = require('express'),
app = express(),
fs = require('fs'),
https = require('https');
var options = {
key: fs.readFileSync('__key__location__.key'),
cert: fs.readFileSync('__cert__location__.crt')
};
var port = process.env.PORT || 3001;
var server = https.createServer(options, app);
require('./config')(app, io);
require('./routes')(app, io,connection);
var io = require('socket.io').listen(server);
config.js
var express = require('express');
module.exports = function(app, io){
/**
* Set .html as the default template extension
*/
app.set('view engine', 'html');
/**
* Initialize the ejs template engine
*/
app.engine('html', require('ejs').renderFile);
};
connection.js
var mysql = require('mysql');
module.exports = function(){
var db_config = {
host: "host",
user: "user",
password: "password",
database: "database"
};
connection = mysql.createConnection(db_config);
return connection;
}
routes.js
module.exports = function(app,io,connection){
/* I can't put this code here*/
}
Но, к сожалению, код прекрасно работает на локальном сервере, а также на сервере с http, но не с https.
И также я не получаю никакой ошибки.