Articles of coffeescript

Usar wait.for con nodejs y mongoskin para evitar el infierno de callback

De hecho, estoy desarrollando una pequeña aplicación con mongodb y nodejs para crear mi Api REST. Me enfrento a un problema cuando necesito acceder a una referencia de objeto: Tengo una colección de roadmap que hace referencia a un objeto de usuario. Cuando quiero obtener todos los mapas de ruta, tengo que hacer un bucle […]

¿Hacer que Hubot hable en un momento determinado?

Estoy pensando en hacer un notificador basado en el reloj de Hubot (piense “¡Son las 5, es hora de irse a casa!”, Pero menos molesto y por una razón diferente). ¿Cuál es la mejor manera de hacer algo como esto en un script de Hubot? [ edit ] Aquí hay un ejemplo usando node-cron: TIMEZONE […]

¿Cómo puedo obtener el número de línea con error en el archivo coffeescript

En las pruebas de node.js express app y nodeunit , uso ampliamente coffeescript sin guardar los archivos javascript resultantes en el disco para evitar la obstrucción del proyecto por las traducciones javascript. Cuando recibí un error en el archivo coffeeScript que veo en la consola: el nombre del archivo donde ocurrió el error y el […]

Q.todo no llama a las tareas

Así que tengo este CoffeeScript (simplificado para centrarse en el problema real) Q = require ‘q’ events = require ‘events’ class SomeObj extends events.EventEmitter constructor: () -> setTimeout () => @emit ‘done’ , 3000 class SomeObj2 extends events.EventEmitter constructor: () -> setTimeout () => @emit ‘done’ , 50000 class Main someObj1: null someObj2: null constructor: […]

¿Cómo actualizo dinámicamente las devoluciones de llamada de socket.io sin reiniciar el servidor?

Si tengo un directorio de archivos que dicen están en el siguiente formato: module.exports = ‘add’: (socket, data…) -> console.log ‘words:add handler’.rainbow, data… socket.emit ‘talkback’, ‘hahahha’ ¿Cómo se incluyen esos archivos y cuando se modifican, actualice todos los clientes socket.io conectados para usar las nuevas devoluciones de llamada? Si el nombre del archivo es words.controller.coffee […]

syntax de coffeescript {var}?

Muy simplemente estoy viendo la siguiente syntax usando coffeescript in node, que nunca vi usando coffeescript en el navegador. {foo} = app.locals.foo Me dirigí a js2coffee para ver qué hace esto, pero parece ser idéntico en la salida de js a foo = app.locals.foo Entonces, ¿qué está pasando aquí? ¿Qué significa la syntax {} en […]

Los eventos para fs createReadStream no siempre se llaman

Tengo un flujo de archivos fs que se utiliza para servir descargas de archivos que se crean dinámicamente. Obtengo este flujo y lo canalizo a mi objeto de respuesta después de configurar los encabezados apropiados. También establezco un par de eventos de transmisión de manera que si hay un error o la transmisión finaliza, elimina […]

Coffeescript + Express: inesperado,

Estoy aprendiendo a hacer una aplicación en Express.js usando Coffeescript. He cargado mi código en: https://github.com/findjashua/contactlist Cuando bash ejecutar la aplicación, aparece el siguiente error: app.coffee:11:24: error: unexpected , res.send ‘Hello World’ ^ No entiendo el tema aquí. ¿Algunas ideas?

Javascript y promesas con Q – problemas de cierre en promesas

Estoy usando Node.js y Q para escribir código asíncrono del lado del servidor. Soy nuevo en las promesas (y soy nuevo en la progtwigción asíncrona en general), y tengo algunos problemas que no he podido resolver al mirar la documentación de Q. Aquí está mi código (es coffeescript; avíseme si desea ver el javascript en […]

¿Combinar coffeescript en su proyecto de nodo?

¿Es un grupo de observadores para comstackr js que sigue siendo el mejor enfoque en desarrollo o hay algo más elegante? Estoy buscando técnicas o paquetes que manejen CoffeeScript en desarrollo y lo hagan realmente agradable en lugar de solo mirar y comstackr en otra carpeta js. ¿Algo por ahí? Gracias por cualquier idea!