Не уверен, что я правильно понимаю, но если под "кодом не выполняется" вы имеете в виду свое приложение, то, похоже, ваш второй кодовый набор просто пытается запустить сервер, но не ваше приложение
К моемупонимая, вы определяете свое приложение как экспресс, но не используете его, поэтому оно не будет доставлено
Так что я предполагаю, что вам нужно будет использовать серверную команду https с приложением и его параметрами для связивсе вместе (https и приложение), как предложено @ lx1412
Я бы попробовал это:
var express = require('express'),
cookieParser = require('cookie-parser'),
path = require('path'),
bodyParser = require('body-parser'),
// https = require('http'),
https = require('https'),
app = express(),
fs = require('fs');
var key = fs.readFileSync('encryption/star_massifsolutions_com.key');
var cert = fs.readFileSync( 'encryption/massif_wildcard.crt' );
var ca = fs.readFileSync( 'encryption/DigiCertCA.crt' );
var httpsOptions = {
key: key,
cert: cert,
ca: ca
};
app.set('view',__dirname+'/views');
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json({limit: '500mb'}));
app.use('/', express.static(path.join(__dirname,'/dist/basic-structure')));
app.get('/**', function(req, res, next) {
console.log(req, res, next);
res.sendFile('index.html', { root: __dirname +
'/dist/basic-structure' });
});
// https.createServer(httpsOptions, (req, res) => {
// console.log("code works");
// res.writeHead(200);
// res.end('hello world\n');
// }).listen(8000);
https.createServer(httpsOptions, app).listen(8000, function () {
console.log("code works");
res.writeHead(200);
res.end('hello world\n');
});
РЕДАКТИРОВАТЬ:
Можете ли вы просто попробовать это и посмотреть, как это ведет себя?Кроме того, можете ли вы указать свою устаревшую ошибку http и сертификата?
app.get('/', function (req, res) {
res.send('Hello World!');
});
https.createServer(httpsOptions, app).listen(8000, function () {
console.log("server running at https://IP_ADDRESS:8000/")
});