首页 > 解决方案 > https 使用 node/express 抛出 ERR_EMPTY_RESPONSE

问题描述

我一直试图解决这个问题一段时间,但找不到任何有帮助的东西。我的服务器代码很简单

const path = require('path');
const https = require('https');
const http = require('http');
const fs = require('fs');
const express = require('express');
const socketio = require('socket.io');
const e = require('express');
const { isObject } = require('util');
const { fstat } = require('fs');

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

const app = express();
const server = https.createServer(options, app);
const io = socketio(server);

// Set static folder
app.use(express.static('public', { dotfiles: 'allow'}));

//app.use('/', express.static(('public', { dotfiles: 'allow'})));

const PORT = process.env.PORT || 80;

server.listen(PORT, "0.0.0.0", () => console.log(`Server running on port ${PORT}`));

我将 certbot 用于 ssl,但是当我转到我的域时(如果我更改为 http 则可以),它会抛出 ERR_EMPTY_RESPONSE。知道为什么会这样吗?提前致谢。

标签: htmlnode.jsexpressweb

解决方案


推荐阅读