[erlang-questions] node.js vs erlang
Joacim G.
jocke@REDACTED
Mon Jun 16 16:44:38 CEST 2014
I can't help with node.js but I found this informative:
http://notes.ericjiang.com/posts/751
/Jocke
2014-06-16 16:22, Joe Armstrong skrev:
> I'm trying to compare node.js with erlang. I'm a total node.js novice
> BTW - but I've written some JS.
>
> Program 1 is just fibonacci - I want a web server to compute fib(N)
>
> So requesting http://127.0.0.1:8124/fib?n=2 should compute and return
> fib(2)
>
> My node.js attempt crashes
> Here's the code in fib.js
>
> --- fib.js
>
> var http = require('http');
> var url = require('url');
>
> function fib(n) {
> if (n < 2) {
> return 1;
> } else {
> return fib(n - 2) + fib(n - 1);
> }
> }
>
> http.createServer(function (req, res) {
> var q = url.parse(req.url, true).query;
> var n = q.n;
> var result = fib(n);
> console.log('fib('+ n + ')= '+result);
> res.writeHead(200, {'Content-Type': 'text/plain'});
> res.end(result.toString());
> }).listen(8124, "127.0.0.1");
>
> console.log('Server running at http://127.0.0.1:8124/'
> <http://127.0.0.1:8124/%27>);
>
> -- end
>
> -- now we run it
>
> $ node fib.js
> Server running at http://127.0.0.1:8124/
> fib(2)= 2
>
> /home/ejoearm/Dropbox/experiments/hello_world/fib.js:5
> function fib(n) {
> ^
> RangeError: Maximum call stack size exceeded
>
> fib(2) has run out of stack space????
>
> $ node --version
> v0.8.21
>
> Any ideas what I'm doing wrong
>
> Cheers
>
> /Joe
>
>
>
>
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
More information about the erlang-questions
mailing list