Node.JS 21 expresan parámetros adquiridos, motor de plantillas

Consulte el artículo original -http: //bjbsair.com/2020-03-22/tech-info/2823/
esta mañana para ver a un amigo mío me preguntó un mensaje, ahora no es el koa2 popular. De hecho, el uso doméstico koa2 ver mucho, pero toda la perspectiva global, expresar uso es todavía alto, y debido a expreso ocurrido antes, todo el ecosistema más completa, por lo que tendrá más de un largo período de tiempo usuarios.

datos privados aprobados, sólo tiene que ir al sitio web parecía descargas de NGP expresa y koa. Tabla comparativa a continuación, recién datos mañana horneados.

Node.JS 11 Express parámetros adquiridos, motor de plantillas

VS expresar guerreros

descargas semanales expresan alcanzaron 11,9 millones de descargas semanales koa es actualmente 410.000 . Aunque descargas contraste expresar dominante, pero koa tiene sus propias ventajas, la parte posterior de mi artículo será dedicada koa. El trabajo práctico, por un lado, tenemos que utilizar la tecnología madura y estable, pero no se puede relajar el conocimiento de las nuevas tecnologías, nuevas cosas, de lo contrario, pronto será lanzado en esta era de rápido desarrollo. TI gente necesita para vivir a viejo para aprender de.

A continuación, vuelva a este capítulo necesidad de introducir.

adquisición de parámetros expreso

El argumento que aquí se divide en varias categorías, una es la información introducida por el usuario en forma de páginas web, se encuentra en la información de la ruta URL, así como el mensaje es en la forma de obtener los parámetros.

  1. El acceso a la información introducida por el usuario en forma de páginas web

Si la forma utilizada es el método GET, la información del formulario se pasará a la siguiente forma en la url.

http://localhost:3000/create?name=Vincent&age=18

Se forman en este ejemplo hay dos elementos, a saber el nombre y la edad. La presentación, se añaden parámetros en forma de un tal se envía al servidor después de la URL.

Una vez más, las necesidades marco para proporcionar el envasado para la función nativa, en la medida de lo posible para que los usuarios rápidas y fáciles de usar funciones. Después de expreso, la forma de la tela para enviar datos al servidor, los datos en forma de pares de clave y valor almacenado en objeto request.query. ** adquirir valores de parámetros, de usar Simplemente request.query **, los ejemplos son como sigue:

let name = request.query.name;

Supongo que el cuadro de texto "Nombre" introduzca un navegador Vicente valor, entonces el código anterior será capaz de llegar a "Vincent".

En comparación con Node.js método nativo para obtener parámetros, expresa una gran comodidad. Node.js nativa parámetro de formulario método de adquisición han de ser introducidas manualmente en el paquete url, después de que el análisis sintáctico por, después de obtener los valores de los parámetros en la consulta de llamadas.

  1. camino de los parámetros de adquisición de URL

Con la popularidad del resto del camino, cuando se llama a la API REST, el valor del parámetro se coloca directamente en la url camino. Ejemplo, supongamos que necesitamos para obtener más información a través del nombre de usuario del usuario, a continuación, puede utilizar la siguiente URL

 http://localhost:3000/user/Vincent

En app.js lado del servicio, hay que añadir primero la siguiente ruta "/ usuario /: nombre". A continuación, obtener el argumento por pares request.params. Y la forma dentro de los parámetros de conservación no es el mismo, la ruta de los parámetros se almacenan en request.params en.

app.get('/user/:name', function userIdHandler (req, res) {  
  console.log(req.params)  
})

Así podemos ver la siguiente información clave, el nombre de la consola en los request.params objeto en.

{ name: 'Vincent' }  
GET /user/Vincent 200 16.076 ms - 13

Si deseamos pasar varios parámetros, puede seguir añadiendo parámetros después de la ruta.

 http://localhost:3000/user/Vincent/age/18

Agregar ruta "/ usuario /: nombre / edad: la edad" en app.js en.

app.use('/user/:name/age/:age',function(req, res, next) {  
  console.log(req.params);  
  res.send("name: " + req.params.name + ",  age: " + req.params.age);  
});

Esta es la salida de la consola habrá más de edad de pares.

{ name: 'Vincent', age: '18' }  
GET /user/Vincent/age/18 304 3.396 ms - -

Página representada en la figura

Node.JS 11 Express parámetros adquiridos, motor de plantillas

camino de paso de parámetros

  1. POSTAL parámetro del método de paso

En el primer punto de la forma del método GET cuando usamos participación de las masas, que es un parámetro almacenado en request.query en. Si el parámetro que pasa el método POST, los parámetros se almacenan en la request.body.

En app.js, el uso app.js siguen llamando el router relevante , enrutador nombre que usamos la suposición aquí es createRouter.

app.use('/create', createRouter);

En createRouter archivo js correspondiente método router.post () utilizando .

router.post('/', function(req, res, next) {  
  console.log("----------------------------------------------")  
  console.log(req.body)  
  console.log("----------------------------------------------")  
});

Después de la carrera, podemos ver la consola req.body de este objeto, que la información se almacena en forma de pares de valores clave.

----------------------------------------------  
[Object: null prototype] {  
  name: 'Vincent',  
  age: '18'  
}  
----------------------------------------------

motor de plantillas expreso

Aplicaciones Java utilizarán una vista JSP, las primeras aplicaciones directamente mediante la adición de servlet html plantilla manera, entonces como ahora la primavera + thymeleaf. Por supuesto, ahora la tecnología front-end ha estado cambiando rápidamente, y una variedad de marco front-end tras otro. Que se refiere a un marco web, habrá asociado con el extremo delantero de la función, de lo contrario no está bien utilizarse y fomentarse.

apoyo expreso motor de plantillas múltiples defecto. Después de instalar el generador expreso (puede referirse a mi expreso anterior describe la instalación), acaba de entrar en la línea de comandos "expresar -h" se puede ver todos los parámetros de la opción.

D:\Projects\nodejs\NodeDemo\forms>express -h  
  Usage: express [options] [dir]  
  Options:  
        --version        output the version number  
    -e, --ejs            add ejs engine support  
        --pug            add pug engine support  
        --hbs            add handlebars engine support  
    -H, --hogan          add hogan.js engine support  
    -v, --view <engine>  add view <engine> support (dust|ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)  
        --no-view        use static html instead of view engine  
    -c, --css <engine>   add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)  
        --git            add .gitignore  
    -f, --force          force on non-empty directory  
    -h, --help           output usage information

Aquí, podemos ver que el motor de jade plantilla por defecto, además de jade, también es compatible con el polvo | ejs | HBS | HJS | jade | barro amasado | ramita | Vash y otros motores de plantilla.

Cuando se ejecuta el comando "express" crear un archivo de proyecto, utilice el módulo por defecto en app.js es de jade.

// view engine setup  
app.set('views', path.join(__dirname, 'views'));  
app.set('view engine', 'jade');

Si es necesario utilizar otros motores en lugar de jade, como ejs, se puede utilizar el "-e expresar" comando al crear el proyecto.

Si se ha creado el proyecto, el motor se cambiará a "ejs", aún puede utilizar el comando anterior.

D:\Projects\nodejs\NodeDemo\node10>express -e  
  warning: option `--ejs' has been renamed to `--view=ejs'  
destination is not empty, continue? [y/N] y  
   create : public\  
   create : public\javascripts\  
   create : public\images\  
   create : public\stylesheets\  
   create : public\stylesheets\style.css  
   create : routes\  
   create : routes\index.js  
   create : routes\\users.js  
   create : views\  
   create : views\error.ejs  
   create : views\index.ejs  
   create : app.js  
   create : package.json  
   create : bin\  
   create : bin\www

Mientras tanto, el comando también app.js cambios en el código ajustes del motor.

app.set('view engine', 'ejs');

Esto no es suficiente, es necesario instalar ejs en el directorio del proyecto actual en ejecuciones posteriores.

D:\Projects\nodejs\NodeDemo\node10>npm install ejs --save  
+ [email protected]  
added 1 package from 2 contributors, removed 47 packages and audited 141 packages in 3.64s  
found 0 vulnerabilities

ejs personales de selección, desde sustancialmente la misma con variables de la formulación JSP en ejs, utilizando <% = variable%> de formulario.

 <body>  
    <h1><%= title %></h1>  
    <p>Welcome to <%= title %></p>  
  </body>

En uso, sólo tendrá que pasar el valor de la variable en el router.

router.get('/', function(req, res, next) {  
  res.render('index', { title: 'Express' });  
});

El código anterior en el índice de "índice" representa el uso de plantillas, que /views/index.ejs. {Título: 'expreso'} representan variables usadas por la plantilla. Después de pasado, los index.ejs alternativos <% = título%>, la página resultante es como sigue.

Node.JS 11 Express parámetros adquiridos, motor de plantillas

ejs

resumen

expresar parámetros adquiridos en tres formas, el motor de plantillas de usar y configurar introdujo por primera vez aquí. Esperanza Benpian le permite obtener ayuda cuando se utiliza el expreso.

Si tiene preguntas, comentarios bienvenida a los amigos que discutir.

Artículos originales publicados 0 · ganado elogios 0 · Vistas 297

Supongo que te gusta

Origin blog.csdn.net/zxjoke/article/details/105084946
Recomendado
Clasificación