Recientemente me han metido en AngularJS y me encanta. Para un próximo proyecto en el que estoy buscando a utilizar la MEDIA de la pila (MongoDB, Express, Angular, Node). Estoy bastante familiarizado con Angulares y tengo una modesta comprensión de los propósitos de MongoDB y el Nodo de la pila. Sin embargo, yo realmente no entiendo cuál es el propósito de Express.js es. Es esencial a la MEDIA de la pila? ¿Qué sería de comparar en una tradicional MySQL, PHP, javascript de la aplicación? Qué hace que los otros tres componentes no pueden hacer?

También, si alguien quiere dar su propia visión de cómo las cuatro partes de la pila de trabajar juntos, eso sería grandioso.

InformationsquelleAutor NicolasMoise | 2013-10-16

6 Comentarios

  1. 63
    • MongoDB = la base de datos
    • Express.js = back-end framework web
    • Angular = front-end framework
    • Nodo = back-end de la plataforma /framework web

    Básicamente, lo que se Expresa no es que le permite crear fácilmente aplicaciones web proporcionando un poco más sencilla interfaz para la creación de su solicitud extremos, manejo de cookies, etc. de vainilla Nodo. Usted podría dejar fuera de la ecuación, pero luego tendrías que hacer mucho más trabajo en los azotes de su aplicación de internet. Nodo podría hacer todo lo que expresa que está haciendo (express es implementado con el nodo), pero expresar lo envuelve en un bonito paquete.

    Me gustaría comparar Express a algunos de PHP framework web en la pila de describir, algo así como slim.

    • Para MS de pila es justo decir que el Nodo <=> Web de IIS en el servidor de hosting, Express.js <=> ASP .Net y Angular <=> Javascript/HTML pages/MVC vistas, y MongoDB <=> SQL Server. Estoy un poco confundida por lo tanto inquisitiva. Puedo hacer conexiones de base de datos de código escrito en Nodejs como si ese es el caso, NodeJs es sin duda algo más que una web de la plataforma de alojamiento como de IIS. En la MEDIA de la pila que se conecta a la bd para la obtención de modelo de dominio de la información. Es ExpressJS o NodeJS?
  2. 20

    Usted puede pensar de Expresar como un cinturón de herramientas para la creación de aplicaciones web con Node.js. Proporciona funciones para casi todo lo que usted necesita hacer para crear un servidor web. Si tuviera que escribir la misma funcionalidad con vainilla Node.js usted tendría que escribir significativamente más código. Aquí hay un par de ejemplos de lo que Express:

    • RESTO de las rutas simple con cosas como
      • app.get('/user/:id', function(req, res){ /* req.params('id') is avail */});
    • Un middleware sistema que permite conectar diferentes sincrónico funciones que hacen cosas diferentes con una petición o respuesta, es decir,. la autenticación o la adición de propiedades
      • app.use(function(req,res,next){ req.timestamp = new Date(); next(); });
    • Funciones para analizar el cuerpo de solicitudes POST
    • Cross site scripting herramientas de prevención
    • Automático de encabezado HTTP manejo
      • app.get('/', function(req,res){ res.json({object: 'something'}); });

    Generalmente hablando, Sinatra es Ruby Express es Node.js. Sé que no es un PHP de ejemplo, pero no sé mucho acerca de los frameworks de PHP.

  3. 4

    Express se ocupa de cosas como las cookies, el análisis de la solicitud de cuerpo, formando la respuesta y el manejo de las rutas.

    También es la parte de la aplicación que escucha a una toma de corriente para manejar las peticiones entrantes.

    Un simple ejemplo de express github

    var express = require('express'); 
    var app = express(); 
    
    app.get('/', function(req, res){ 
    res.enviar('Hola Mundo'); 
    }); 
    app.escuchar(3000); 
    

    Muestra la creación de la express server, creación de una ruta app.get('/'... y abrir el puerto a la escucha de peticiones http entrantes en.

  4. 1

    Expresar en un Node.js marco basado en lo que simplifica la escritura de Código del lado del Servidor y de la Lógica.

    Añade una gran cantidad de la utilidad de las características y ofrece una funcionalidad adicional, y en general, hace las cosas más fáciles.

    Express es middleware basado en : básicamente canaliza las solicitudes entrantes a través de una cadena de middlewares (de medidas), donde podemos hacer algo con la solicitud, la lectura de algunos datos de él, manipularlo, comprobar si el usuario está autenticado o, básicamente, envía una respuesta de inmediato.

    Este middlewares de la cadena nos permite escribir muy estructurado código

  5. 1

    Express es una nodejs Marco construir sobre la parte superior del módulo Http con más utilizable y mejores funcionalidades como manera fácil de manejar rutas.

    por ejemplo: el Uso de HTTP

     var http = require('http');
    
    //create a server object:
    http.createServer(function (req, res) {
     res.writeHead(200, {'Content-Type': 'text/html'}); //http header
    
    var url = req.url;
     if(url ==='/about'){
        res.write('<h1>about us page<h1>'); //write a response
        res.end(); //end the response
     }else if(url ==='/contact'){
        res.write('<h1>contact us page<h1>'); //write a response
        res.end(); //end the response
     }else{
        res.write('<h1>Hello World!<h1>'); //write a response
        res.end(); //end the response
     }
    
    }).listen(3000, function(){
     console.log("server start at port 3000"); //the server object listens on port 3000
    });

    usando Express:

    var express = require('express');
    var app = express();
    app.get('/about',function(req,res)=>{
    res.write('<h1>about us page<h1>'); //write a response
    res.end();
    })
  6. 0

    Express le permite gestionar la solicitud http fácilmente en comparación con la vainilla js.
    usted necesitará lo siguiente para realizar una petición get

    const Http = new XMLHttpRequest();
    const url='https://jsonplaceholder.typicode.com/posts';
    Http.open("GET", url);
    Http.send();
    Http.onreadystatechange=(e)=>{
    console.log(Http.responseText)
    }

    In express, que requieren de expresar y utilizar y hacer peticiones http

    const express = require("express")
    const app  =express();
    app.get("url",callback function);

Dejar respuesta

Please enter your comment!
Please enter your name here