rsnext/test/e2e/app-dir/edge-runtime-node-compatibility/pages/api/buffer.js
Jiachi Liu cc684d02bc
Add export runtime test for pages and fully remove experimental.runtime (#48630)
### What 

`export const runtime = 'experimental-edge'` also work for pages. This
PR add tests for that.

Closes NEXT-426

Follow up for #46631 that to fully remove all related code of the
`experimental.runtime`
2023-04-20 22:37:38 +00:00

22 lines
589 B
JavaScript

import B from 'node:buffer'
import B2 from 'buffer'
import { NextResponse } from 'next/server'
export const runtime = 'edge'
/**
* @param {Request} req
*/
export default async function (req) {
const text = await req.text()
const buf = B.Buffer.from(text)
return NextResponse.json({
'Buffer === B.Buffer': B.Buffer === Buffer,
'B2.Buffer === B.Buffer': B.Buffer === B2.Buffer,
'typeof Buffer': typeof Buffer,
'typeof B.Buffer': typeof B.Buffer,
'typeof B2.Buffer': typeof B2.Buffer,
encoded: buf.toString('base64'),
exposedKeys: Object.keys(B),
})
}