Skip to content

Instantly share code, notes, and snippets.

@ssdev-95
Created August 1, 2021 13:41
Show Gist options
  • Select an option

  • Save ssdev-95/6387a5fd9267d330644550032dc1f6aa to your computer and use it in GitHub Desktop.

Select an option

Save ssdev-95/6387a5fd9267d330644550032dc1f6aa to your computer and use it in GitHub Desktop.
Server.ts CORS Error
import 'reflect-metadata'
import express, { Request, Response, NextFunction } from 'express'
import 'express-async-errors'
// import cors from 'cors'
import { router } from './routes'
require('dotenv').config()
// const origins = [
// 'http://localhost:3000',,
// 'https://dev-savings-xsallus.vercel.app',
// 'https://dev-savings-git-master-xsallus.vercel.app/',
// '/\dev-savings-git-master-xsallus\.vercel.app$/',
// '/\dev-savings\.vercel.app$/'
// ]
const port = process.env.PORT || process.env.NODE_APP_PORT
const server = express()
// server.use(cors({ origin: origins }))
server.use((req:Request, res:Response, next:NextFunction)=>{
res.setHeader('Access-Control-Allow-Origin', '*')
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE')
res.setHeader('Access-Control-Allow-Headers', '*')
next()
})
server.use(express.json())
server.use(router)
server.use((err:Error, req:Request, res:Response)=>{
if(err instanceof Error) {
return res.status(400).json({ err: err.message })
}
return res.status(500).json({ err: 'Internal server error!' })
})
server.listen(port, ()=>console.log(`Running at PORT: ${port}`))
export default server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment