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 installNote: 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 -- --openBefore creating a production version of your app, install an adapter for your target environment. Then:
npm run buildYou 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.