
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@askcodebase/next-on-pages
Advanced tools
`@cloudflare/next-on-pages` is a CLI tool that you can use to build and develop [Next.js](https://nextjs.org/) applications so that they can run on the [Cloudflare Pages](https://pages.cloudflare.com/) platform (and integrate with Cloudflare's various oth
@cloudflare/next-on-pages
@cloudflare/next-on-pages
is a CLI tool that you can use to build and develop Next.js applications so that they can run on the Cloudflare Pages platform (and integrate with Cloudflare's various other product offerings, such as KV, D1, R2, and Durable Objects).
This tool is a best-effort library implemented by the Cloudflare team and the community. As such, most, but not all, Next.js features are supported. See the Supported Versions and Features document for more details.
This section describes how to bundle and deploy a (new or existing) Next.js application to Cloudflare Pages, using @cloudflare/next-on-pages
.
To start using @cloudflare/next-on-pages
, you must have a Next.js project that you wish to deploy. If you already have one, change to its directory. Otherwise, you can use the create-next-app
command to start a new one.
npx create-next-app@latest my-next-app
cd my-next-app
We have confirmed support for the current version of Next.js at the time of writing, 13.4.2
. Although we'll endeavor to keep support for newer versions, we cannot guarantee that we'll always be up-to-date with the latest version. If you experience any problems with @cloudflare/next-on-pages
, you may wish to try pinning to 13.4.2
while we work on supporting any recent breaking changes.
For your application to run on Cloudflare Pages, it needs to opt in to use the Edge Runtime for routes containing server-side code (e.g. API Routes or pages that use getServerSideProps
). To do this, export a runtime
route segment config option from each file, specifying that it should use the Edge Runtime.
export const runtime = 'edge';
For more examples of this and for Next.js versions prior to v13.3.1, take a look at our examples document. Additionally, ensure that your application is not using any unsupported APIs or features.
To deploy your application to Cloudflare Pages, you need to install the @cloudflare/next-on-pages
package.
npm install -D @cloudflare/next-on-pages
Then you can deploy to Cloudflare Pages via the automatic Git integration. To do so, start by committing and pushing your application's code to a GitHub/GitLab repository.
Next, in the Cloudflare Dashboard, create a new Pages project:
Option | Value |
---|---|
Build command | npx @cloudflare/next-on-pages@1 |
Build output directory | .vercel/output/static |
NODE_VERSION
set to 16
or greater.nodejs_compat
flag for both production and preview, and make sure that the Compatibility Date for both production and preview is set to at least 2022-11-30
.If you don't want to set up a Git repository, you can build your application (as indicated in Local Development) and publish it manually via the
wrangler pages publish
command instead (you'll still need to set thenodejs_compat
flag for your project in the Cloudflare dashboard).
Note: When deploying via the Git integration, for better compatibility with tools such as
yarn
andpnpm
we recommend using the Build system version 2 (that is the default so no action is required).
You can develop your application locally by simply using the standard Next.js development server you'd normally use.
If your application uses Cloudflare bindings to make them available in the standard dev server use the @cloudflare/next-on-pages/next-dev
submodule.
Warning Please note however that the standard Next.js dev server does not work with a Cloudflare Pages compatible application/output, so it does not provide any reassurance that your application once built with
@cloudflare/next-on-pages
will actually correctly run, in order to make sure it does the only option (besides simply deploying it and hoping for the best) is to locally preview the application as described below.
To preview locally your Cloudflare Pages application, simply run:
npx @cloudflare/next-on-pages [--watch]
This command will build your Next.js application and produce a .vercel/output/static
directory which you can then use with Wrangler:
npx wrangler pages dev .vercel/output/static --compatibility-flag=nodejs_compat
Running npx @cloudflare/next-on-pages --help
will display a useful help message which will detail the various additional options the CLI offers.
To see some examples on how to use Next.js features with @cloudflare/next-on-pages
, see the Examples document.
For more information on the project please check out the README in the next-on-pages github repository.
FAQs
`@cloudflare/next-on-pages` is a CLI tool that you can use to build and develop [Next.js](https://nextjs.org/) applications so that they can run on the [Cloudflare Pages](https://pages.cloudflare.com/) platform (and integrate with Cloudflare's various oth
We found that @askcodebase/next-on-pages demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.