@serverlesshq/nextjs
v1.0.12
Published
The easiest way to use ServerlessHQ in your Next.js project
Downloads
7
Maintainers
Readme
@serverlesshq/nextjs
The easiest way to integrate ServerlessHQ with your Next.Js project.
Getting Started
- Create a free ServerlessHQ account and save your token as an environment variable called
SHQ_TOKEN
in your.env.local
file
SHQ_TOKEN=your_token_here
- Add this library to your project
npm install --save @serverlesshq/nextjs
- Create your first queue by creating a new api route and defining the worker function
// pages/api/queues/example.js
import { Queue } from "@serverlesshq/nextjs"
export default Queue(
"queues/example",
async (job) => {
// implement the background job here
}
)
- Enqueue a job by importing your new queue and calling
.enqueue
on it with the payload needed to complete the job
// pages/api/example.js
import exampleQueue from "./queues/example"
export default async (req, res) => {
// handle logic that can be completed as part of the request
// enqueue a job to complete work
// that should be completed asynchronously after the request
await exampleQueue.enqueue({ field: "value" })
}
End-to-End Encryption
ServerlessHQ supports encrypting the job payload data so that our servers never have access to potentially sensitive information. To enable this feature simply set a 32 character encryption key using the environment variable SHQ_ENCRYPTION_KEY
and the client library will automatically encrypt and decrypt the payload using this key.