1.0.12 • Published 5 years ago
@serverlesshq/nextjs v1.0.12
@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_TOKENin your.env.localfile
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
.enqueueon 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.