Используйте HTTPS на Node.js, используя Socket.io на порту 4200 - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь запустить сервер узлов по 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. И также я не получаю никакой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...