Node.js ng=没有闭包,函数实际上是通过toString传递的,也没有require和其他节点API。将一组节点进程设置为工作进程并使用类似于0mq的东西分发作业更容易。 var http = require("http"); var url = re

Node.js ng=没有闭包,函数实际上是通过toString传递的,也没有require和其他节点API。将一组节点进程设置为工作进程并使用类似于0mq的东西分发作业更容易。 var http = require("http"); var url = re,node.js,concurrency,Node.js,Concurrency,ng=没有闭包,函数实际上是通过toString传递的,也没有require和其他节点API。将一组节点进程设置为工作进程并使用类似于0mq的东西分发作业更容易。 var http = require("http"); var url = require("url"); function start(route) { http.createServer(function(request, response) { console.log('get a new

ng=没有闭包,函数实际上是通过toString传递的,也没有require和其他节点API。将一组节点进程设置为工作进程并使用类似于0mq的东西分发作业更容易。
   var http = require("http");
   var url = require("url");

   function start(route) {
    http.createServer(function(request, response) {
      console.log('get a new request');

      // a time consuming loop           
      for (var i=0; i<10000000000; ++i) {
      }

      route(url.parse(request.url).pathname);
      response.writeHead(200, {"Content-Type": "text/plain"});
      response.end();
      console.log('end the new request');
    }).listen(5858);
   }

   function saySomething(something)  {
     console.log(something);
   }

   exports.start = start;
   exports.saySomething = saySomething;
for (var i=0; i<10000000000; ++i) {}
var Worker = require('webworker-threads').Worker;
require('http').createServer(function (req,res) {
  var fibo = new Worker(function() {
    function fibo (n) {
      return n > 1 ? fibo(n - 1) + fibo(n - 2) : 1;
    }
    this.onmessage = function (event) {
      postMessage(fibo(event.data));
    }
  });
  fibo.onmessage = function (event) {
    res.end('fib(40) = ' + event.data);
  };
  fibo.postMessage(40);
}).listen(port);