Node.js – Hvad er Node.js egentlig? – Lokal node opsætning



Node.js – Hvad er Node.js egentlig? – Lokal node opsætning

0 0


nodepresentation

My presentation of Nodejs

On Github MartinSvarrer / nodepresentation

Node.js

Martin Svarrer Christensen

Hvad er Node.js egentlig?

En JavaScript runtime

Blot endnu en måde at eksekvere kode på din computer

Javascript i browseren vs Node

Miljø Top level scope API Browser Global DOM Process Lokalt Modules

Globale browser/DOM objekter

  • window
  • document

Globale node objekter

  • process
  • module
  • exports
  • require()
  • __filename
  • __dirname

Nogle node standard moduler

Alle moduler kan hentes ved at kalde require('navn')

  • File system
  • http
  • https
  • path
  • etc..

Lokal node opsætning

Hvad får man ved installation?

Node (Kommandoprompt)

NPM (Node Package Manager)

REPL (Read-Eval-Print-Loop)

Kommandoprompt

Brugbare kommandoer

Naviger til mappe: cd mappe/undermappe

Luk node genvej: CTRL + C

Kør JS fil med node

C:\Users\MartinSvarrer>node hello.js

NPM

npm install express

eller

npm install (package.json)

npm uninstall express

npm publish express

package.json*required

REPL

REPL kommandoer

  • .help - Få hjælp
  • .load - load en js fil
  • .save - Gem din REPL session
  • .break - Hopper ud af din kode
  • console.log() - lister egenskaber for et objekt
  • myObject.<TAB> - lister egenskaber for et objekt

REPL i kommandoprompt:

  • Åben: Skriv node
  • Luk: CTRL+C

File system

Alle node eksempler kan findes under '/examples/fs/'

read.js, write.js, modify.js, append.js, build.js, change.js

Modules

1 fil = 1 modul

require('./navn')

navn.js, navn.json og til sidst navn.node

require('navn')

Standard eller installeret modul

exports bruges til at eksponere funktioner

Eksempel: /examples/modules/foo.js

module.exports bruges til at eksponere ét objekt

Eksempel: /examples/modules/bar.js

Alle modules eksempler kan findes under '/examples/modules/'

app.js, foo.js, bar.js

HTTP

Oprette en server

Eksempel: /examples/http/server.js og /examples/http/static.js

Connect

Middleware framework

inkludere 18 standard middleware:

  • Statiske filer
  • JSON parser
  • Favicon
  • Request body parser
  • Sessions
  • etc..

Eksempel: /examples/http/connect.js

Express

Bygget ovenpå connect

Web application framework

Giver mulighed for nemt at håndtere requests og reponse:

  • GET
  • POST
  • Cookies
  • etc..

express.js, get.js, post.js

Socket.IO

Gør det super nemt at arbejde med WebSockets

socket.js, socketdata.js

Alle http eksempler kan findes under '/examples/http/'

Matchende HTML filer findes under 'examples/http/public'

server.js, static.js, connect.js, express.js, get.js, post.js, socket.js, socketdata.js, datamodule.js

https://github.com/MartinSvarrer/nodepresentation