Я пытаюсь сделать перенаправление с http на https, используя next, поэтому, если пользователь заходит на сайт с http://www.example.com перенаправлением на https://www.example.com, я использую GraphQL Yoga на стороне сервера,поэтому не уверен, как я мог бы сделать это в моем файле индекса на стороне сервера.Я попытался использовать метатег и изменить протокол в объекте окна, но мне не повезло с этим при рендеринге на стороне сервера.Есть ли способ, как я могу выполнить это перенаправление на стороне клиента, используя следующий JS или на стороне сервера?
const cookieParser = require('cookie-parser')
const jwt = require('jsonwebtoken')
require('dotenv').config({path: '.env'})
const createServer = require('./createServer')
const db = require('./db')
const sslRedirect = require('heroku-ssl-redirect');
const server = createServer()
//Express middleware to handle cookies
server.express.use(cookieParser())
//decode JWT
server.express.use((req, res, next) => {
const { token } = req.cookies;
if (token) {
const { userId } = jwt.verify(token, process.env.APP_SECRET);
req.userId = userId;
}
next()
})
//Populates user on request
server.express.use(async (req, res, next) => {
if(!req.userId) return next()
const user = await db.query.user({
where: {id: req.userId}
}, `{id, permissions, email, name}`)
req.user = user
next()
})
//start
server.start({
cors: {
credentials: true,
origin: process.env.FRONTEND_URL
},
}, starting => {
console.log(`server is running on port ${starting.port}`)
})