node.js - 将 express-sslify 安装到 MERN 项目后出现 net::ERR_SSL_PROTOCOL_ERROR 错误
问题描述
亲爱的很棒的 MERN 开发人员,
安装后我遇到了这个错误express-sslify
https://localhost:5000/api/users/auth net::ERR_SSL_PROTOCOL_ERROR
Request URL: https://localhost:5000/api/users/auth
Referrer Policy: no-referrer-when-downgrade
这是我的server.js
const express = require('express');
const path = require('path');
const compression = require('compression');
const enforce = require('express-sslify');
if (process.env.NODE_ENV !== 'production') require('dotenv').config();
const app = express();
const connectMongoDB = require('./database/mongo-db');
const createSqlDB = require('./database/sql-db/create-db');
connectMongoDB();
createSqlDB();
app.use(compression()); // for gzipping (compression) on heruko
app.use(express.json({ extended: false }));
app.use(enforce.HTTPS({ trustProtoHeader: true })); // inforce HTTPS for security
app.use('/api/users', require('./routers/api/users'));
app.use('/api/contacts', require('./routers/api/contacts'));
app.use('/api/admin', require('./routers/api/admin'));
if (process.env.NODE_ENV === 'production') {
app.use(express.static('client/build'));
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
});
}
app.get('/service-worker.js', (req, res) => {
res.sendFile(path.resolve(__dirname, '..', 'build', 'service-worker.js'));
});
app.listen(process.env.PORT, () =>
console.log(`Server started on port ${process.env.PORT}`)
);
任何线索为什么会这样???
解决方案
推荐阅读
- java - Tomcat - 不使用 Apache HTTPD 的嵌套 webapp 路径
- .net - En Dash 和 Start of Guarded Area 字符
- javascript - 如何添加通过 div 重叠的水平线?
- c++ - 如何从 openGL 屏幕获取位图标题?(视频截取)
- php - 如何使用数组在 Bootstrap 中创建下拉菜单?
- google-apps-script - 如何在单独的选项卡上插入一行并保留一列公式?
- azure - QnA Maker 普遍可用与预览:它找不到答案
- node.js - 找不到模块:错误:无法解析“路径”
- bash - 如何创建监听信号的 bash 脚本
- javascript - 来回旋转元素