내 서버를 HTTPS로 변경하려고했지만 제대로 작동하지 않습니다. 내 페이지에 아무것도없는 새 서버를 만드는 것처럼 보입니다. 나는이 개 파일이이 경우 는 express
필요한 라우팅과 app.js, 서버를 실행하는 내 server.js은 (서버 측)이 ./app
Nodejs 서버 HTTP를 HTTPS로 변경
내 app.js이 필요합니다
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;
내 server.js (서버 측) : ...
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);
});
아마 초보자 질문은, 나는 단지 하나 개의 파일을 하나 개의 서버를 만들 수 있지만,이 경우에 작성하는 방법을 잘 모릅니다
누군가가 내가이 케이스 사용에 대해 내가 잘못한 것을 설명하고 설명해 줄 수 있습니까?
안녕하세요 @의 jfriend00을 app.js : 당신이 정말이 개 파일을 사용하려면
는, 당신은이 작업을 수행 할 수 도와 주셔서 감사합니다. 내가 당신의 예를 들어이 오류가 발생 : ERR_EMPTY_RESPONSE 페이지 localhost가 작동하지 않습니다, 아무 데이터도 로컬 호스트에 전송되었습니다. 문제가 어떻게되는지 압니까? –
@SayuriMizuguchi - 귀하의 코드는 특정 요청을 실제로 처리하고 응답을 보내기 위해'app.get ('/', function (req, res) {code here})'와 같은 Express 경로 처리기를 보여주지 않습니다. – jfriend00
@SayuriMizuguchi - http 서버가 이제 시작되어 실행 중일 때 원래 질문에 응답 한 것으로 보입니다. 이제'res.render()'와 새로운 질문에 포함되어야 할 템플릿과 관련된 또 다른 문제가 생겼습니다.아마도 [적절한 뷰 엔진을 등록해야합니다] (https://expressjs.com/en/guide/using-template-engines.html), 여기에서 그 문제를 논의해서는 안됩니다. 추가 도움이 필요하면 새로운 질문을 올리십시오. 'res.send ("hello")'를 사용하여 https 서버가 작동하는지 확인할 수 있습니다. – jfriend00