Skeleton project with a route that makes a system call using the spawn() function from the child_process module. The route is accessed by hitting the /api.json endpoint. For example: http://localhost:3000/api.json if you have deployed your web server locally. The endpoint will present the terminal output of a directory listing of the project directory.
tl;dr => the server runs `ls -al` and your browser displays the output.
Note: Try some other commands, but note that arguments are treated as seperate elements and placed in an array, so
ping -c 10 8.8.8.8will turn intoping, [-c,10,8.8.8.8] when passed as parameters to spawn().
Here is a preemptive purple jelly bean. Congrats!
# before running the server
npm install
Note: If you're using GitPod, this is all turn key, including VSCode extensions, and HMR.
Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
Before creating a production version of your app, install an adapter for your target environment. Then:
npm run build
You can preview the built app with
npm run preview, regardless of whether you installed an adapter. This should not be used to serve your app in production.