设置节点服务器(https)

我对节点非常陌生,并且已经查阅了如何简单地设置一个节点服务器。 我觉得我已经正确设置,但是当我去https:// localhost:8080 /它说:“网站无法到达”。 没有什么是控制台logging。 我已经经历了许多类似的问题,但还没有解决scheme帮助我。 我运行npm init和npm install,这里是我的代码:

var Express = require('express'); var Https = require('https'); var Fs = require('fs'); var app = Express(); var port = process.env.EXPRESS_PORT || 8080; var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; console.log("helloo?"); express.createServer(options, function (req, res) { console.log("hi") res.writeHead(200); res.end("hello world\n"); }).listen(8080); 

代码中有很多拼写错误,为了使它工作,我已经做了修改。

要创buildhttps服务器,您必须使用内置的node.js https模块并通过传递证书来创buildhttps服务器,如下所示

GoTo – https://localhost:8080/

响应:

{ message: "this is served in https" }

 var express = require('express'); var https = require('https'); var fs = require('fs'); var app = express(); var port = process.env.EXPRESS_PORT || 8080; var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') } console.log("helloo?"); app.get('/', function(req, res) { res.json({ message: 'this is served in https' }) }) var secure = https.createServer(options, app); // for express secure.listen(port, function() { console.log('localhost started on', port) }) // for just node server request listener /* https.createServer(options, (req, res) => { res.writeHead(200); res.end('hello world\n'); }).listen(port); */ 

我为你写了一个基本的代码。 我认为这将为你的答案和你的工作。 尝试这个。其他的事情是,如果你使用快递,那么不需要导入http模块连接到服务器。 我已经评论了一些代码,尝试一个接一个。

 var express = require('express'); var app = express(); const fs = require('fs'); //const http = require('http'); app.set('port',process.env.PORT || 3000); app.get('/',function(req, res){ res.send('Hellow World'); }); const fileName = __dirname + '/test.txt'; fs.readFile(fileName, (err, data) => { if (err) { console.error(err); }console.log('Done!'); console.log(data.toString()); }); //or /* const data = fs.readFileSync(fileName); console.log(data.toString()); */ //below code will print whatever characters inside test.txt into test-copy.txt file /* const filename = __dirname + '/test.txt'; const outFileName = __dirname + '/test-copy.txt'; const readStream = fs.createReadStream(filename); const writeStream = fs.createWriteStream(outFileName); readStream.pipe(writeStream); readStream.on('data', data => { console.log(data.toString()); }); */ app.listen(app.get('port'), function(){ console.log('Server listenning at port 3000'); });