Issuu on Google+

Webmiljø

Node.js performer helt vildt flot og bruger ufattelig lidt hukommelse. Allan Ebdrup, udvikler hos E-conomic.

Programmér webserveren med Javascript Node.js er et nyt webmiljø, som bygger på Javascript og Google Chromes V8-motor. Den gør det nemt at komme tæt på webbets programmeringsmodel på serversiden. Af Tania Andersen, prosabladet@prosa.dk

I virksomheden E-conomic, der producerer regnskabssoftware som service, er udvikler Allan Ebdrup en glad mand på denne herlige solskinsdag i marts. Han har lige løst en opgave, som var sat til en uges arbejde, på en enkelt dag. Det skyldes ikke mindst det Javascript-baserede webmiljø Node.js, som sammen med databasen MongoDB har gjort det nemmere for Allan Ebdrup og hans kolleger at udvikle en ny programmeringsflade (API) til det succesfulde økonomisystem: – Med Node.js er du nede ved metallet. Den har næsten ikke noget framework. Det er ufatteligt velegnet til det, som vi gør, nemlig at bygge et API. Specielt når det snakker JSON, som jo er en delmængde af Javascript-sproget.

Fri for frameworks Node.js kom til verden i 2009 og ligger lunt i svinget til at blive den næste hypede dille inden for webudvikling. Systemet bygger på den dansk-udviklede Javascript-motor 30

Kodeeksempel I Node.js programmeres der meget tæt på selve HTTP-protokollen. Her vises et eksempel på miljøets lidt specielle kendetegn. En HTTP-server startes med en funktion som argument. Denne funktion tager serverens aktuelle forespørgsel (request) og svar (response) som parametre. Her skrives der direkte til response-objektet. I sidste linje sættes serveren til at lytte på localhost på port 80. var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/html'}); response.end('<h1>Hej verden!</h1>\n'); }).listen(80, '127.0.0.1'); console.log('Server running at http://127.0.0.1:80/'); Scriptet gemmes i en tekstfil og køres fra en konsol med kommandoen >node server1.js – hvis scriptfilen hedder server.js. Den asynkrone metode i scriptet, hvor der angives en callback-funktion til et objekt, ses igen og igen i Node.js. Med Node.js kommer man tættere på HTTP-serveren end i mange andre udviklingsmiljøer.

Prosabladet · 5 · 2012


/Prosabladet_20120426.pdf