2016-04-15 13 views
1

プロジェクトでhttpモジュールを使用していますが、私の '投稿'リクエストのほとんどは郵便配達員によってブロックされています。 私はいくつかの研究の後、私はSSLの別のモジュールを発見した後、SSLの問題です。NodeJS httpとhttpsモジュールの違いは何ですか?

ここは私の現在のコードです。

var http = require('http'); 

var server = http.createServer(app); 

答えて

0

ヘイ、Node.jsの中で述べたように、(それが一番上にある必要があり、ボタン「ログイン」に左)

とHTTPSに関連するポストマンでインターセプタがオフになっていることを確認してくださいv5.10.1ドキュメント

HTTPSはTLS/SSLでのHTTPプロトコルです。 Node.jsでは、これは別のモジュールとして実装されています。

私のサーバーからhttps(ポート443)を介して他のサーバーに要求を行うために一度使用しました。

ところで、あなたのコードは、この

const http = require('http'); 
http.createServer((request, response) => { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.end('Hello World\n'); 
}).listen(8124); 
console.log('Server running at http://127.0.0.1:8124/'); 

を試し、仕事やポストマン でhttp://127.0.0.1:8124を使うべきではありませんが、それはあなたがと通信する必要がある場合HTTPHTTPSの違いがある

+0

ありがとうございました! 私のコードは機能していて、すべてのコードをコピーしないのは間違いでした。私はそれがここでは無関係だろうと思った。 '/'のテストサービスはlocalhost:3000で正常に動作しています 実際には、ほとんどのコードはexpress-generatorで事前生成されています。 私は自分のアーキテクチャを先頭に使用しています。 ありがとうございました。ご返信いただければ幸いです。 –

0

を助けた..hopedサーバがSSLを超え、通信を暗号化して証明書を使用する場合はHTTPSを使用し、そうでない場合はを使用してください。

あなたがそのような何かを行うことができます HTTPS

var https = require('https'); 

certInfos = { 
    key : fs.readFileSync(path.resolve(__dirname, '..', 'ssl', 'prd', 'cert.key')).toString(), 
    cert : fs.readFileSync(path.resolve(__dirname, '..', 'ssl', 'prd', 'cert.crt')).toString(), 
}; 

var server = https.createServer(options, app); 
server = server.listen(443, function() { 
    console.log("Listening " + server.address().port); 
}); 
関連する問題