elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Simular Node.js con C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Simular Node.js con C#  (Leído 1,230 veces)
Alexei77

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Simular Node.js con C#
« en: 18 Junio 2014, 20:47 pm »

Buenos días.

Hoy he descubierto Node.js (http://www.ibm.com/developerworks/ssa/opensource/library/os-nodejs/) y yo, aunque aún estoy aprendiendo C# (sé programar en otros lenguajes), tenía pensado hacer mi web con C#, aprovechando que han liberado la tecnología ASP.NET, además de que una programación orientada a controles es muy muuy cómoda.
Pero bueno, vayamos al grano, por lo visto un servidor web que lo controla todo + la programación con eventos es mucho más rápida. Entonces podría hacer toda mi web en C# con un único ejecutable y manejando todo el procesamiento, además de que C# es muy poderoso y en JS no se pueden ni crear clases (abstracción, etc.).

La pregunta es, y siguiendo la cabecera que he puesto en el código que pongo a continuación, en C#, ¿Cómo se podría programar con eventos de una manera simple al estilo de JS utilizando Node.js?

Este código sería del ejecutable que lo manejaría todo, y las páginas las recibiría mediante URLs amigables:
Código
  1. /* An example web done with Node.js:
  2.  *
  3.  * do_a( function()
  4.  * {
  5.  *    do_b( function()
  6.  *    {
  7.  *      do_c( function()
  8.  *      {
  9.  *        do_d( function()
  10.  *        {
  11.  *          ...
  12.  *        });
  13.  *      });
  14.  *    });
  15.  *  });
  16.  *  
  17.  *
  18.  * My intention is do a Node.js with C#, named NodeSharp
  19.  */
  20.  
  21. using System;
  22.  
  23. namespace NodeSharp
  24. {
  25.    class Program
  26.    {
  27.        static void Main(string[] args)
  28.        {
  29.            // Start OWIN host
  30.            using (WebApp.Start<Startup>(url: "http://localhost:8000"))
  31.            {
  32.                // Runs until a key is pressed
  33.                Console.ReadKey();
  34.            }
  35.        }
  36.  
  37.        /// <summary>
  38.        /// This code configures the OWIN web app. The Startup class is specified as a type parameter in the WebApp.Start method.
  39.        /// </summary>
  40.        private class Startup
  41.        {
  42.            /// <summary>
  43.            /// Configures the web app.
  44.            /// </summary>
  45.            /// <param name="app">The app builder.</param>
  46.            public void Configuration(IAppBuilder app)
  47.            {
  48.                // We ignore any rules here and just return the same response for any request
  49.                app.Run(context =>
  50.                {
  51.                    context.Response.ContentType = "text/plain";
  52.                    return context.Response.WriteAsync("Hello World\n");
  53.                });
  54.            }
  55.        }
  56.    }
  57. }
  58.  


Fuentes
http://www.haneycodes.net/to-node-js-or-not-to-node-js/
http://dreamerslab.com/blog/en/node-js-events/
http://vimeo.com/84677180


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Divulgación de información sensible en HP Network Node Manager i
Noticias
wolfbcn 0 1,028 Último mensaje 7 Octubre 2012, 01:30 am
por wolfbcn
Problema con una Página Estática con NODE.js
Desarrollo Web
Hcrisel 0 931 Último mensaje 21 Marzo 2014, 12:04 pm
por Hcrisel
Vulnerabilidad en HP Network Node Manager I
Noticias
wolfbcn 0 984 Último mensaje 22 Abril 2014, 01:56 am
por wolfbcn
¿Que es Node.js?
Desarrollo Web
bacanzito 1 1,525 Último mensaje 22 Abril 2014, 04:41 am
por engel lex
¿libros de node.js recomendables?
Desarrollo Web
bacanzito 2 1,430 Último mensaje 24 Junio 2014, 11:09 am
por Zedmix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines