Files
vim-ale/node
AJ ONeal c887850a87 typo fix
2020-07-04 07:59:16 +00:00
..
2020-05-06 23:34:54 -06:00
2020-07-04 07:59:16 +00:00
2020-06-28 12:17:57 +00:00

title, homepage, tagline, description
title homepage tagline description
Node.js https://nodejs.org Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node is great for simple, snappy HTTP(S) servers, and for stitching APIs together with minimal fuss or muss. Installing node via webi will: - pick a compatible version from the [Node Releases API](https://nodejs.org/dist/index.tab) - download and unpack to `$HOME/.local/opt/node/` - 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 - (no dreaded `sudo npm` permission errors)

Hello World

node -e 'console.log("Hello, World!")'
> Hello, World!

A Simple Web Server

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

An Express App

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