Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript http服务器: ERR_CONNECTION_REFUSED

Javascript http服务器: ERR_CONNECTION_REFUSED
EN

Stack Overflow用户
提问于 2017-09-22 04:09:13
回答 1查看 658关注 0票数 2

我最近尝试在我的服务器上安装SSL证书。证书文件(privkey.pem、fullchain.pem)位于应用程序的根目录中。当我运行以下代码时:

代码语言:javascript
运行
AI代码解释
复制
var express = require('express');
var app = express();
var helmet = require('helmet');
var db = require('./server/database.js');
var fs = require('fs');
var ssl = require('ssl-root-cas');

'use strict';
var rootCas = require('ssl-root-cas/latest').create();

// default for all https requests
// (whether using https directly, request, or another module)
require('https').globalAgent.options.ca = rootCas;

app.use(helmet()); 

var options = {
    key : fs.readFileSync('privkey.pem', 'ascii'),
    cert : fs.readFileSync('fullchain.pem', 'ascii')
}

app.get('/', function(req, res) {
    res.sendFile(__dirname + '/public/index.html');
});
app.use('/public', express.static(__dirname + '/public'));

var serv = require('https').createServer(options, app);

服务器运行时没有错误。我添加的"Server is listening port 80“确认显示,该证书似乎不会导致任何直接问题。然而,当我尝试连接到域时(使用https://) ),Chrome会响应ERR_CONNECTION_REFUSED。当通过http连接到域名时,Chrome会回复相同的消息。我使用的是SocketIO,它在后面的代码中初始化,我没有发现我的问题和SocketIO的函数之间有任何联系。导致无法连接的原因是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 19:52:39

https请求通过端口443而不是80发送。以下代码运行正常:

代码语言:javascript
运行
AI代码解释
复制
var express = require('express');
var app = express();
var helmet = require('helmet');
var db = require('./server/database.js');
var fs = require('fs');
var ssl = require('ssl-root-cas');

'use strict';
var rootCas = require('ssl-root-cas/latest').create();

// default for all https requests
// (whether using https directly, request, or another module)
require('https').globalAgent.options.ca = rootCas;

app.use(helmet()); 

var options = {
    key : fs.readFileSync('privkey.pem', 'ascii'),
    cert : fs.readFileSync('fullchain.pem', 'ascii')
}

app.get('/', function(req, res) {
    res.sendFile(__dirname + '/public/index.html');
});
app.use('/public', express.static(__dirname + '/public'));

var serv = require('https').createServer(options, app);
//var serv = require('https').Server(app); //DEBUG ONLY
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46356715

复制
相关文章
vue/cle3项目运行报错sockjs-node/info解决方案
  继上次将vue项目脚手架工具从vue-cli2.x升级到vue-cli3.x后,除了环境、配置问题外,在运行时出现了一些个新的问题。  启动项目后,在内网非本机运行项目时,控制台报错如下:
流眸
2019/08/19
21.1K1
JavaScript------脚本化HTTP
   var requerst = new XMLHttpRequest(); //实例化
JQ实验室
2022/02/09
3550
七、《图解HTTP》- HTTP首部和HTTP协作服务器
虽然平时感受不到,但是却是互联网天天在用的东西,这本书花了50多页的内容介绍它,可见它的重要性。
阿东
2022/08/12
1.8K0
七、《图解HTTP》- HTTP首部和HTTP协作服务器
原生HTTP服务器
let server = http.createServer((req, res) => {
用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户用户
2018/05/25
2.8K1
Go http服务器
image.png sync.Mutex锁 image.png image.png 返回更详细的信息 image.png
用户5760343
2019/07/17
1.8K0
Go http服务器
swoole不能连接-ERR_CONNECTION_REFUSED 全解
了解防火墙:iptables详解 防火墙操作:CentOs7 使用iptables防火墙开启关闭端口 防火墙-系统版本CentOS7和6的默认防火墙的区别
waki
2019/05/25
1.6K0
网页服务器HTTP响应状态-HTTP状态码
HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918 等规范扩展。网站测试中常遇到类似 404/500 之类的错误页面提示码,以下汇总一下相对应的错误含义,便于理解问题之所在: 5xx-服务器错误:服务器由于遇到错误而不能完成该请求。 500-内部服务器错误。 500.12-应用程序正忙于在 Web 服务器上重新
沈唁
2018/05/24
6.1K0
简单的 http 服务器
项目路径:https://github.com/windwant/windwant-demo/tree/master/httpserver-demo
WindWant
2020/09/11
1.7K0
简易http服务器Tinyhttpd
个人仓库:https://github.com/dopamine-joker/Mythhpd
doper
2022/09/26
1.6K0
简易http服务器Tinyhttpd
肢解 HTTP 服务器构建
所有请求数据都在 request对象中,数据解析,还需要 url, querystring模块
超然
2018/08/03
1.3K0
肢解 HTTP 服务器构建
javascript获取当前是http还是https
document.location.protocol //判断是 https: 还是http:
唯一Chat
2022/10/28
7100
【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )
在上述代码案例中 , 运行后 , 服务器端收到了两次 HTTP 请求 , 这里的两次请求 , 一个是请求 http://127.0.0.1:8888/ 地址资源 , 令一个是请求网站的图标 ;
韩曙亮
2023/03/27
1.1K0
【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )
web服务器与HTTP协议
Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 l Internet上供外界访问的Web资源分为: • 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 l 静态web资源开发技术 • Html l 常用动态web资源开发技术: • JSP/Servlet、ASP、PHP等 ruby python •
Java帮帮
2018/03/19
2.8K0
web服务器与HTTP协议
nodejs配置简单HTTP服务器
1.介绍 http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs.  如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 2.安装 np
hbbliyong
2018/03/06
1.7K0
nodejs配置简单HTTP服务器
Nodejs搭建本地http服务器
由于不做php相关的东西,懒得装apache,干脆利用nodejs搭建一个本地的服务器用于测试。
星哥玩云
2022/07/01
3.2K0
Nodejs搭建本地http服务器
python实现简单http服务器
我们暂且把http协议当做一个规定,就是说在浏览器访问一个页面时候,浏览器会发送一些东西给服务器,那么你发送的这些东西就是基于http协议发送的。
不断折腾
2019/09/23
2.8K0
python实现简单http服务器
Chrome请求出现Provisional headers are shown 解决
chrome 浏览器输入: chrome://net-internals/#events
一个会写诗的程序员
2018/12/26
15.6K0
go http 服务器编程(1)
1. 初识 http 是典型的 C/S 架构,客户端向服务端发送请求(request),服务端做出应答(response)。 golang 的标准库 net/http 提供了 http 编程有关的接口,封装了内部TCP连接和报文解析的复杂琐碎的细节,使用者只需要和 http.request 和 http.ResponseWriter 两个对象交互就行。也就是说,我们只要写一个 handler,请求会通过参数传递进来,而它要做的就是根据请求的数据做处理,把结果写到 Response 中。废话不多说,来看看 h
李海彬
2018/03/23
4.7K0
go http 服务器编程(1)
go http 服务器编程(2)
match 会遍历路由信息字典,找到所有匹配该路径最长的那个。路由部分的代码解释就到这里了,最后回答上面的一个问题:http.HandleFunc 和 ServeMux.HandlerFunc 是什么关系? // Handle registers the handler for the given pattern // in the DefaultServeMux. // The documentation for ServeMux explains how patterns are matched. fu
李海彬
2018/03/23
1.4K0
【NIO】NIO实现HTTP服务器
NIO 实现的HTTP服务器 该版本只处理了静态资源,如需要处理动态资源可参考【BIO】基于BIO实现简单动态HTTP服务器 本篇文章的代码注释比较少,详细的NIO的工作流程可参考【NIO】NIO版本的鸿儒聊天室 /** * NIO实现HTTP服务器 * * @author futao * @date 2020/7/10 */ @Slf4j public class NioHttpServer { private static final ByteBuffer READ_BUFFER =
喜欢天文的pony站长
2020/07/16
1.1K0
【NIO】NIO实现HTTP服务器

相似问题

$http捕获ERR_CONNECTION_REFUSED错误

12

NodeJS HTTP/2 ERR_CONNECTION_REFUSED

13

Ionic 4 net::ERR_CONNECTION_REFUSED(http://localhost/)

40

http://localhost:8000/api net::ERR_CONNECTION_REFUSED

24

发布http://localhost:9000/ net::ERR_CONNECTION_REFUSED

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文