Veo mucho uso next
en node.js.
¿Qué es, de dónde viene? ¿Qué hace? ¿Puedo usarlo del lado del cliente?
Lo sentimos, por ejemplo, se usa aquí: http://dailyjs.com/2010/12/06/node-tutorial-5/
busque la función loadUser.
javascript
node.js
next
Harry
fuente
fuente
Respuestas:
Esto parece ser una convención de nomenclatura variable en el código de flujo de control de Node.js, donde se da una referencia a la siguiente función a ejecutar a una devolución de llamada para que se inicie cuando se hace.
Vea, por ejemplo, los ejemplos de código aquí:
Veamos el ejemplo que publicaste:
La
loadUser
función espera una función en su tercer argumento, que está vinculado al nombrenext
. Este es un parámetro de función normal. Contiene una referencia a la siguiente acción a realizar y se llama una vez queloadUser
se realiza (a menos que no se pueda encontrar un usuario).No hay nada especial sobre el nombre
next
en este ejemplo; podríamos haberle dado cualquier nombre.fuente
.next()
. Parece preguntar sobrenext
como un método en un objeto.return next();
return callback()
lugar dereturn next()
Es una convención de nomenclatura utilizada al pasar devoluciones de llamada en situaciones que requieren la ejecución en serie de acciones, por ejemplo, escanear directorio -> leer datos de archivo -> hacer algo con datos. Esto es preferible a anidar profundamente las devoluciones de llamada. Las primeras tres secciones del siguiente artículo en el blog HowToNode de Tim Caswell dan una buena descripción de esto:
http://howtonode.org/control-flow
Consulte también la sección Acciones secuenciales de la segunda parte de esa publicación:
http://howtonode.org/control-flow-part-ii
fuente
Básicamente es como una devolución de llamada que express.js usa después de que se ejecuta y se hace una cierta parte del código, puede usarlo para asegurarse de que se haga parte del código y de lo que desea hacer, pero siempre tenga en cuenta que solo puede haz uno
res.send
en cada bloque REST ...Entonces puedes hacer algo como esto como un simple
next()
ejemplo:También es muy útil cuando desea tener un middleware en su aplicación ...
fuente