01.06.2014 Views

DINE FORSIKRINGSBEHOV SAMLET I EN APP! - Prosa

DINE FORSIKRINGSBEHOV SAMLET I EN APP! - Prosa

DINE FORSIKRINGSBEHOV SAMLET I EN APP! - Prosa

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Webmiljø<br />

”<br />

Node.js performer helt vildt flot og bruger<br />

ufattelig lidt hukommelse.<br />

Allan Ebdrup, udvikler hos E-conomic.<br />

Programmér webserveren<br />

med Javascript<br />

Node.js er et nyt webmiljø, som bygger på Javascript og Google<br />

Chromes V8-motor. Den gør det nemt at komme tæt på webbets<br />

programmeringsmodel på serversiden.<br />

Af Tania Andersen, prosabladet@prosa.dk<br />

I virksomheden E-conomic, der producerer<br />

regnskabssoftware som service, er udvikler<br />

Allan Ebdrup en glad mand på denne herlige<br />

solskinsdag i marts. Han har lige løst en<br />

opgave, som var sat til en uges arbejde, på<br />

en enkelt dag. Det skyldes ikke mindst det<br />

Javascript-baserede webmiljø Node.js, som<br />

sammen med databasen MongoDB har gjort<br />

det nemmere for Allan Ebdrup og hans kolleger<br />

at udvikle en ny programmeringsflade<br />

(API) til det succesfulde økonomisystem:<br />

– Med Node.js er du nede ved metallet.<br />

Den har næsten ikke noget framework. Det<br />

er ufatteligt velegnet til det, som vi gør,<br />

nemlig at bygge et API. Specielt når det<br />

snakker JSON, som jo er en delmængde af<br />

Javascript-sproget.<br />

Fri for frameworks<br />

Node.js kom til verden i 2009 og ligger lunt<br />

i svinget til at blive den næste hypede dille<br />

inden for webudvikling. Systemet bygger<br />

på den dansk-udviklede Javascript-motor<br />

Kodeeksempel<br />

I Node.js programmeres der meget tæt på selve HTTP-protokollen. Her vises et eksempel<br />

på miljøets lidt specielle kendetegn. En HTTP-server startes med en funktion som<br />

argument. Denne funktion tager serverens aktuelle forespørgsel (request) og svar (response)<br />

som parametre. Her skrives der direkte til response-objektet. I sidste linje sættes<br />

serveren til at lytte på localhost på port 80.<br />

var http = require('http');<br />

http.createServer(function (request, response) {<br />

response.writeHead(200, {'Content-Type': 'text/html'});<br />

response.end('&lt;h1&gt;Hej verden!&lt;/h1&gt;\n');<br />

}).listen(80, '127.0.0.1');<br />

console.log('Server running at http://127.0.0.1:80/');<br />

Scriptet gemmes i en tekstfil og køres fra en konsol med kommandoen<br />

>node server1.js<br />

– hvis scriptfilen hedder server.js.<br />

Den asynkrone metode i scriptet, hvor der angives en callback-funktion til et objekt, ses<br />

igen og igen i Node.js.<br />

Med Node.js kommer man tættere på HTTP-serveren end i mange andre udviklingsmiljøer.<br />

30 <strong>Prosa</strong>bladet · 5 · 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!