Sunucumu HTTPS olarak değiştirmeyi deneyin, ancak iyi çalışmıyor. Sayfam, herhangi bir şeye sahip yeni bir sunucu oluşturmuş gibi görünüyor. Ben 2 dosya var Bu durumda , express
gerekli ve yolları ile app.js ve sunucuyu çalıştırmak için benim server.js (sunucu tarafı) ./app
Nodejs Sunucu HTTP'sini HTTPS olarak değiştir
Benim app.js gerektirir:
var express = require('express'); // app server
var bodyParser = require('body-parser'); // parser for post requests
var http = require('http');
var https = require('https');
//all endpoints is inside my app.js
var app = express();
// endpoints here
//code .. code with routes, code...
module.exports = app;
Benim server.js (sunucu tarafı): ...
var fs = require('fs')
var server = require('./app');
var port = process.env.PORT || process.env.VCAP_APP_PORT || 3000;
var options = {
key: fs.readFileSync('certificates/xxx.key'),
cert: fs.readFileSync('certificates/xxx.cer')
};
server.listen(port, options, function() {
console.log('Server execute here %d', port);
});
Belki bir acemi soru, ben sadece bir dosya ile bir sunucu oluşturabilir, ama bu dava ile nasıl oluşturulacağını bilmiyorum
Birisi bana bu davada neyi yanlış yaptığımı açıklamama yardım edebilir mi?
Merhaba @ jfriend00 app.js: gerçekten iki dosyayı kullanmak istiyorsanız
, o zaman bu yapabileceğini yardımlarınız için şimdiden teşekkürler. Örneğinizi yaptım ve şu hatayı alıyorum: ERR_EMPTY_RESPONSE localhost sayfası çalışmıyor, localhost'a hiçbir veri gönderilmedi. Sorunun nasıl olduğunu biliyor musun? –
@SayuriMizuguchi - Kodunuz, belirli bir isteği işlemek ve yanıt göndermek için "app.get ('/', işlev (req, res) {code here})" gibi herhangi bir Express yol işleyicisi göstermez. – jfriend00
@SayuriMizuguchi - Orjinal sorunun artık http sunucunuz artık çalışıyor ve çalışıyor olduğu yanıtlanıyor. Artık yeni bir soruda olması gereken 'res.render()' ve şablonlarınız ile ilgili başka bir probleminiz var.Belki de [uygun görüş motorunu kaydettirmeniz gerekiyor] (https://expressjs.com/en/guide/using-template-engines.html), ancak bu konuyu burada tartışmamalıyız. Bununla ilgili daha fazla yardıma ihtiyacınız varsa, lütfen yeni bir soru gönderin. Https sunucunuzun sadece 'res.send (" merhaba ")' kullanarak çalıştığını doğrulayabilirsiniz. – jfriend00