首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js Express.js sslforfree不工作

问Node.js Express.js sslforfree不工作
EN

Stack Overflow用户
提问于 2018-04-21 11:01:02
回答 1查看 364关注 0票数 0

我正在使用sslforfree创建一个带有node.js,express.js的https服务器。但是,每当我尝试访问https://localhost时,它都会显示错误403:访问拒绝。我的文件夹结构像这样。

​

我的server.js就在这里

代码语言:javascript
复制
var express = require('express')
, fs = require('fs')
, passport = require('passport')
, logger = require('mean-logger')
, http = require('http')
, https = require('https')
, path = require('path')
var env = process.env.NODE_ENV || 'production'
, config = require('./config/config')[env]
, auth = require('./config/middlewares/authorization')
, mongoose = require('mongoose')


var db = mongoose.connect(config.db)

var models_path = __dirname + '/app/models'
fs.readdirSync(models_path).forEach(function (file) {
   require(models_path+'/'+file)
})

require('./config/passport')(passport, config)

var app = express()

require('./config/express')(app, config, passport)

require('./config/routes')(app, passport, auth)


var options = {
  key: fs.readFileSync(path.resolve(__dirname,'config/ssl/patarboi.key')),
  cert: fs.readFileSync(path.resolve(__dirname,'config/ssl/patarboi.crt')),
  ca: fs.readFileSync(path.resolve(__dirname,'config/ssl/patarboi.ca'))
};

/*app.listen(port)
console.log('Express app started on port '+port)*/
logger.init(app, passport, mongoose)

// expose app
exports = module.exports = app
var port = process.env.PORT || 443

var server = https.createServer(options, app);
server.listen(port, function () {
 console.log('server at port '+port);
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-21 13:48:01

您正在尝试在端口443上运行您的服务器。请记住,您的服务需要有根权限才能侦听此端口。

而且很可能443已经在使用了。您可以通过netstat -a检查并查看443是否在列表中。

如果你在用skype的话。当您尝试使用443端口时,这也会造成一些麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49955074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档