Sono stato bene con node.js fino all'implementazione di RxJS.RxJS + node.js Implementazione del server HTTP?
Ecco il mio codice di prova studying-
reattivi-extensions/rxjs nodi https://github.com/Reactive-Extensions/rxjs-node
rx_http.js
(RxJS involucro del lib http di node.js)
var Rx = require("./rx.min");
var http = require("http");
for(var k in http)
{
exports[k] = http[k];
}
exports.createServer = function()
{
var subject = new Rx.AsyncSubject();
var observable = subject.asObservable();
observable.server = http.createServer(function (request, response)
{
subject.onNext({ request:request, response:response });
subject.onCompleted();
});
return observable;
};
server.js
var http = require('./rx_http');
// rxServer
var serverObservable = http.createServer();
var port = 3000;
serverObservable.server.listen(port);
console.log("Server listening on port: "+port);
// HTTP request event loop function
serverObservable.subscribe(function (data)
{
var req = data.request;
console.log(req.headers);
var res = data.response;
res.writeHead(200, {'Content-Type':"text/html"});
res.end("hello world");
console.log("res content out");
});
// exceptiopn
process.on('uncaughtException', function (err)
{
console.log(['Caught exception:', err.message].join(" "));
});
Il codice termina con una tantum 'ciao mondo' uscita al browser, e il RxServer non reagisce ad un altro accesso (brwoser ricarica ecc).
Sono sulla strada per imparare la cosa RxJS, ma poca documentazione trovata sul web.
Dimmi cosa c'è che non va nel codice e se conosci implementazioni migliori, ti preghiamo di condividere. Grazie.
ho fatto questo e ha fatto tutte le richieste solo appendere ... – MaxWillmo