Skip to content

subfuzion/nodejs-executable-app

Repository files navigation

nodejs-executable-app

Blog post

Build single executable applications for Node.js.

This repo demonstrates how to use the new Node.js API to create an executable application from a bundle.

I only tested for Linux and Darwin targets. I took a stab at implementing it (see build_sea_windows in build.sh, but it's not tested, so I have the script print an error to alert you. Note that emitting Windows executables is supported by the Node.js API (see docs), so it might work. If someone with a Windows machine wants to test (and maybe tune) it, that would be cool.

Notes

  • Webpack is used for bundling. I plan to demonstrate with other bundlers.
  • The entry point for the webpack config for my example is ./bin/app, which was an executable Node.js script with a shebang line. Update the config to point to whatever your app's entry point is.
  • The SEA config file uses disableExperimentalSEAWarning to suppress the experimental warning displayed when running a generated executable. This only works for Node.js 20.2.0 and later.

About

Build single executable applications for Node.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published