DINE FORSIKRINGSBEHOV SAMLET I EN APP! - Prosa
DINE FORSIKRINGSBEHOV SAMLET I EN APP! - Prosa
DINE FORSIKRINGSBEHOV SAMLET I EN APP! - Prosa
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('<h1>Hej verden!</h1>\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