X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=node%2FREADME.md;h=6f9ae8a3f3d8956fae0104e1296c3d0e545ee3af;hb=c62596ee4e153815a53ed8147054b7ed5423f52a;hp=828dfae7ee854e860b35f1dc2eda945cbf534668;hpb=c77b2afba8be0e2aca21ad2647e7e847e4a8aa14;p=webi-installers%2F.git diff --git a/node/README.md b/node/README.md index 828dfae..6f9ae8a 100644 --- a/node/README.md +++ b/node/README.md @@ -5,7 +5,7 @@ tagline: | Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. --- -## Updating `node` +## Updating and Switch versions ```bash webi node@stable @@ -16,8 +16,8 @@ Use `@lts` for long-term support and the `@beta` tag for pre-releases, or ## Cheat Sheet -Node is great for simple, snappy HTTP(S) servers, and for stitching APIs -together with minimal fuss or muss. +> Node is great for simple, snappy HTTP(S) servers, and for stitching APIs +> together with minimal fuss or muss. Installing node via webi will: @@ -27,7 +27,7 @@ Installing node via webi will: - update your `PATH` in `$HOME/.config/envman/PATH.env` - run `npm config set scripts-prepend-node-path=true` - (prevents conflicts with other installed node versions) -- absolutely leave system file permisions alone +- absolutely leave system file permissions alone - (no dreaded `sudo npm` permission errors) ### Hello World @@ -55,11 +55,26 @@ http.createServer(app).listen(8080, function () { node server.js ``` +### Generate a Secure Random Key + +This generates a hex-encoded 128-bit random key. + +```bash +node -p 'crypto.randomBytes(16).toString("hex")' +``` + +This generates a url-safe base64 256-bit random key. + +```bash +node -p 'crypto.randomBytes(32).toString("base64") + .replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")' +``` + ### An Express App ```bash mkdir my-server -pushd my-server +pushd my-server/ npm init npm install --save express ```