Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
https://nodejs.org| Installer Source| Releases (json) (tab)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
https://nodejs.org| Installer Source| Releases (json) (tab)
To update or switch versions, run webi node@<tag>
.
(you can use @lts
for long-term support, @beta
for pre-releases, or @x.y.z
for a specific version)
These are the files / directories that are created and/or modified with this install:
~/.config/envman/PATH.env
~/.local/opt/node/
~/.npmrc
Node is great for simple, snappy HTTP(S) servers, and for stitching APIs together with minimal fuss or muss.
Installing node via webi will:
$HOME/.local/opt/node/
PATH
in $HOME/.config/envman/PATH.env
sudo npm
permission errors)node -e 'console.log("Hello, World!")'
> Hello, World!
server.js
:
var http = require('http');
var app = function (req, res) {
res.end('Hello, World!');
};
http.createServer(app).listen(8080, function () {
console.info('Listening on', this.address());
});
node server.js
This generates a hex-encoded 128-bit random key.
node -p 'crypto.randomBytes(16).toString("hex")'
This generates a url-safe base64 256-bit random key.
node -p 'crypto.randomBytes(32).toString("base64")
.replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")'
mkdir my-server
pushd my-server/
npm init
npm install --save express
app.js
:
'use strict';
var express = require('express');
var app = express();
app.use('/', function (req, res, next) {
res.end('Hello, World!');
});
module.exports = app;
server.js
:
'use strict';
var http = require('http');
var app = require('./app.js');
http.createServer(app).listen(8080, function () {
console.info('Listening on', this.address());
});
npm start