sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué se de[fine] alerta y luego, dos líneas después, no es (Meteor)?

Este es un comportamiento divertido de Meteor en el que si define su método Meteor tanto en el lado del cliente como en el del servidor, puede obtener la alerta en su navegador Y un registro de error en el servidor.

Puede definir el método Meteor exclusivamente para el lado del servidor colocándolo en la carpeta /server y usando console.log exclusivamente.

Alternativamente, puede envolver su código en:

if (Meteor.isClient) {
    // code
}

y sigue tu camino alegre con alertas.

Actualizar :

Donde defina sus métodos Meteor es un juicio. Una de las grandes ventajas de dejarlo tanto en el cliente como en el servidor es habilitar la compensación de latencia de Meteor.

Ver la IU optimista sección:https://www.meteor.com/tutorials/blaze/security -con-métodos

Al mismo tiempo, hacerlo significa que tendrá que tener cuidado con el hecho de que tanto el cliente como el servidor llamarán a su método. Su código tendrá que manejar ambos casos, es decir, funciones que están definidas en un entorno pero no en el otro (como alert ) necesitará atención especial.