Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yonycalsin/nextjs-cors
:tada: nextjs-cors is a node.js package to provide a Connect/Express middleware that can be used to enable CORS with various options :rocket:
https://github.com/yonycalsin/nextjs-cors
cors express-cors http-cors nextjs nextjs-cors node-nextjs-cors
Last synced: 3 days ago
JSON representation
:tada: nextjs-cors is a node.js package to provide a Connect/Express middleware that can be used to enable CORS with various options :rocket:
- Host: GitHub
- URL: https://github.com/yonycalsin/nextjs-cors
- Owner: yonycalsin
- License: mit
- Created: 2020-08-08T20:45:18.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-17T01:07:40.000Z (4 months ago)
- Last Synced: 2024-11-03T06:33:07.412Z (11 days ago)
- Topics: cors, express-cors, http-cors, nextjs, nextjs-cors, node-nextjs-cors
- Language: TypeScript
- Homepage:
- Size: 854 KB
- Stars: 221
- Watchers: 1
- Forks: 9
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Nextjs Cors
`Nextjs-Cors` is a node.js package to provide a middleware that can be used to enable CORS with various options in nextjs applications.
[![CI](https://github.com/yonycalsin/nextjs-cors/actions/workflows/ci.yml/badge.svg)](https://github.com/yonycalsin/nextjs-cors/actions/workflows/ci.yml)
## Installation
> First we will have to install, in order to use this wonderful package.
```bash
# Using npm
npm install nextjs-cors@latest# Using yarn
yarn add nextjs-cors@latest# Using pnpm
pnpm add nextjs-cors@latest
```## Usage
nextjs-cors uses the cors package, so we invite you to check the documentation https://github.com/expressjs/cors
> pages/api/whoami.{ts,js}
```ts
import NextCors from 'nextjs-cors';async function handler(req, res) {
// Run the cors middleware
// nextjs-cors uses the cors package, so we invite you to check the documentation https://github.com/expressjs/cors
await NextCors(req, res, {
// Options
methods: ['GET', 'HEAD', 'PUT', 'PATCH', 'POST', 'DELETE'],
origin: '*',
optionsSuccessStatus: 200, // some legacy browsers (IE11, various SmartTVs) choke on 204
});// Rest of the API logic
res.json({ message: 'Hello NextJs Cors!' });
}
```## License
`nextjs-cors` under [License.](LICENSE)