Tag: coffeescript

创build空string的数组?

有一种简单的方法来在JavaScript中创build一个空string数组? 目前唯一可以考虑的方法是循环: var empty = new Array(someLength); for(var i=0;i<empty.length;i++){ empty[i] = ''; } 但我想知道是否有一些方法来做到这一点使用普通的JavaScript或coffeescript一行。

Node.js Express应用程序处理启动错误

我在Node.js和Express中有应用程序。 我需要为它写testing。 我在处理Express应用程序错误时遇到问题。 我发现这个如何捕获像EADDRINUSE node.js / express服务器错误? ,但这对我不起作用,我不知道为什么。 我想要处理在expressApp.listen()正在执行时发生的错误(EADDRINUSE,EACCES等)。 express = require('express') listener = express() #doesn't work for me listener.on('uncaughtException', (err) -> #do something ) #doesn't work too listener.on("error", (err) -> #do something ) #this works, but it caughts all errors in process, I want only in listener process.on('uncaughtException', (err) -> #do something ) listener.listen(80) […]

configurationrequirejs从node_modules读取

我正在尝试设置一个nodejs项目来使用requirejs。 我用node r.js ./config/main.js调用我的程序,我的main.js如下所示: var cs = require("coffee-script"); var requirejs = require("requirejs"); requirejs.config({ nodeRequire: require, baseUrl: ".", paths: { cs: "cs", CoffeeScript: "CoffeeScript", csBuild: "csBuild", express: "express", nohm: "nohm", redback: "redback", _: "underscore", "connect-redis": "connect-redis", freebase: "freebase" } }); console.log("hetet"); requirejs(["cs!./config/app"], function(app){ console.log("closing") }); 和app.coffee里面: define((require) -> express = require("express") RedisStore = require("connect-redis")(express) app = […]

从Coffeescript文件中导出一个类

如果我有一个Coffeescript类定义在一个单独的文件,我从我的主脚本调用。 我可以使文件中的函数全局可见,但不是类。 包含的文件是: root = exports ? this root.add = (a, b) -> return a + b class root.userModel username: 'Aaaa' name: 'Bbbb' 我可以从我的主要代码访问该function。 我如何创build课程?

CoffeeScript中的客户端依赖pipe理

如果最终需要将生成的JavaScript文件连接在一起以便在客户端使用,那么在CoffeeScript文件中进行依赖pipe理的最佳方法是什么? 对于服务器端的CoffeeScript,我可以使用'require'关键字来要求其他的javascript。 当这是为客户端应用程序编译具有依赖关系树,根据需要,计算和一个串联的独立JavaScript文件生成。 无论如何,以通用的方式做到这一点?

在npm install上编译coffeescript

我正在构build一个由CoffeeScript中构build的私有npm repos组成的应用程序。 为了保持与语言无关的部署,并允许每个应用程序指定它的CoffeeScript版本,我将CoffeeScript作为每个库中的依赖项,并在npm安装时构build到JavaScript中。 npm的安装工作正常的独立回购,但失败时,我试图安装回购,取决于正在build立的另一个回购。 所以如果我有repo-a ,其package.json包含这个: "dependencies": { "coffee-script": "~1.2.0" }, "scripts": { "install": "./node_modules/coffee-script/bin/cake install" } 和repo-b ,其package.json包含这个: "dependencies": { "coffee-script": "~1.2.0", "repo-a": "git+ssh://git@mydomain.com:myrepo.git" }, "scripts": { "install": "./node_modules/coffee-script/bin/cake install" } 其中两个都有一个Cakefile ,看起来像这样,在npm install钩子上调用一个install任务: {print} = require "util" {spawn} = require "child_process" coffee = "./node_modules/coffee-script/bin/coffee" echo = (child) -> child.stdout.on "data", (data) -> print […]

如何避免在条件expression式中的coffeescript隐式“返回”?

我正在实现一个函数具有延迟值返回,并在函数内我有很多嵌套的条件expression式: 例如: deferred = Q.defer() FS.readFile("foo.txt", "utf-8", (error, text) -> if error deferred.reject(new Error(error)) else deferred.resolve(text) ) return deferred.promise 比将编译成: var deferred; deferred = Q.defer(); FS.readFile("foo.txt", "utf-8", function(error, text) { if (error) { –> return <– deferred.reject(new Error(error)); } else { –> return <– deferred.resolve(text); } }); return deferred.promise; 我只需要最后一个返回,但不是if / else返回(即– >返回< –在编译的代码中) 我怎样才能避免coffeescript编译器这样的行为(不需要隐式返回)?

IDE或Node.js + Express和CoffeeScript的编辑器

最好是一个IDE 。 对Subversion / Git的综合支持是一个很大的优势,因为我们是一群有6人工作的人。 Vim / Emacs没有那么受欢迎,因为它非常尴尬和难以开始 ,它需要大量的努力来学习哪些重点从我们的项目。 我们都习惯于熟悉Eclipse,所以类似于Eclipse的IDE也是一个很大的优势。 感谢:D

节点控制台的Coffeescript模式?

我想知道是否有任何简单的方法让交互式node.js控制台会话使用coffeescript的语法对命令进行即时解释。

让Hubot在特定时间说话?

我正在考虑制作一个Hubot基于时钟的通知器(想想“现在是5点,回家的时间!”,但不那么烦人,而且原因不同)。 在Hubot脚本中去做这样的事情的最好方法是什么? 下面是一个使用node-cron的例子: TIMEZONE = "America/New_York" QUITTING_TIME = '0 0 17 * * 2-6' # MF 5pm ROOM = "Dev" cronJob = require('cron').CronJob module.exports = (robot) -> gohome = new cronJob QUITTING_TIME, -> robot.messageRoom ROOM, "It's 5! Go home!" null true TIMEZONE 依赖关系: "cron": "0.3.3", "time": "0.8.2"