Articles of coffeescript

为什么我没有“咖啡”命令?

我的Centos 7实例上有node和npm。 我做了一个 sudo npm -g install coffee 它报告没有错误。 但是我没有一个咖啡可执行文件,这很重要。 %: type -a coffee coffee not found %: type -a Coffee Coffee not found 看来我应该在我的$PATH需要NPM的东西。 如果我知道要添加什么,我会尝试。 我不知道如何debugging,对不起。 我试过这个: %: npm bin /home/jonea/node_modules/.bin 有趣的是,这不是一个存在的目录: %: ls -la ~/node_modules total 12 drwxr-xr-x 3 jonea compgen 4096 Jun 6 10:34 . drwxr-xr-x 33 jonea compgen 4096 Jun 7 […]

TypeError:布尔值不是函数

我正在使用SocketStream。 我正在调用@session.save cb response 直到我将回复传入callback中,错误才会发生。 回应是… { success: true, attributes: { _id: 00000000, email: 'test@example.com', type: 'example' } } 有任何想法吗? callback被解雇,一切正常。 服务器只是与TypeError崩溃:布尔是不是一个函数

蛋糕从哪里应该从一个咖啡节点应用程序生成的JS文件去?

我在编写节点js应用程序时使用coffeescript,并使用Cake Watch实时编译我的js文件。 能够做到这一点非常棒 – 但是我应该在哪里粘贴这些js文件? 现在,我将他们保存在他们各自的咖啡文件旁边,但这只是感觉尴尬…

摩卡,CoffeeScript,ZombieJS,Tim​​out?

我遇到了一个奇怪的问题,我不知道为什么这样做。 我使用express-coffeescript作为框架,用于testing的应用程序,chai和zombiejs的mochatesting。 request = require 'request' Browser = require 'zombie' assert = require 'assert' chai = require 'chai' should = require 'should' expect = chai.expect chai.should browser = new Browser() describe 'GET /login', -> it 'should login a user successfully', (done) -> browser.on "error", -> console.log "Error" browser.visit "http://localhost/test-laravel/public/login", (browser), -> browser.fill "username", "TheHydroImpulse" browser.fill […]

无法在nodejs上运行coffeescript应用程序。 接收exception

我已经开始学习coffescript,并尝试着简单的啧啧。 但是,当我尝试使用coffee app.coffee命令运行我的app.coffee文件时,我一直得到这个exception; PS C:\Users\Office\Workspace\node\blog-demo\coffeepress> coffee .\app.coffee Error: In .\app.coffee, Parse error on line 1: Unexpected ' ' at Object.parseError (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\parser.js:477 :11) at Object.parse (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\parser.js:554:22) at exports.compile.compile (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee- script.js:43:20) at Object.exports.run (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-scrip t.js:79:34) at compileScript (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:175:29 ) at fs.stat.notSources.(anonymous function) (C:\Users\Rishav\AppData\Roaming\npm\node_modules\coffee-script\lib\coffe e-script\command.js:150:18) at fs.readFile (fs.js:176:14) at Object.oncomplete (fs.js:297:15) 咖啡代码是; ### Module dependencies. ### express = […]

将数据注入asynchronouscallback(使用node.js)

我正试图围绕如何使asynchronous编程工作。 在我目前的使用情况下,我有可能被调用的函数每秒多次,他们有callback,依靠多个variables之间可能会改变。 一个简单的例子:(为了简洁起见,使用coffeescript) doSomething = (requestor, thing, action, callback) -> thing.takeAction action, (result) -> # actually a lot of times this nests down even further requestor.report result callback result 如果在thing.takeAction返回其结果之前doSomething被多次调用不同的数据, 我认为我不能依赖于请求者和callback仍然是我需要它们的相同的东西。 正确? 为了避免这种情况,我需要以某种方式将请求者和callback注入takeAction的callback函数。 这有可能吗? 我有这样的想法 doSomething = (requestor, thing, action, callback) -> thing.takeAction action, (result, _requestor = requestor, _callback = callback) -> _requestor.report result _callback […]

JavaScript原型不复制

出于某种原因,我用CoffeeScript编写的类不会复制原型。 以下是我正在使用的确切代码: module.exports = class ListQueue constructor: -> @queue = [] @queueIds =[] @currentId = 0 # Adds the given element to the queue. # Returns the index of the element. add: (el) -> @queueIds.push @currentId @queue.push el @currentId++ # return @lastIndex, then increment shift: -> @queueIndexes.shift() @queue.shift() # Returns the index in the @queue […]

没有CoffeeScript的TowerJS?

我只是在看Node.js web开发的可能性。 我习惯于在ASP.NET MVC 3中进行编码,所以TowerJS和Geddy看上去对我来说很友善和熟悉(因为MVC模式) 然而,我不太喜欢CoffeeScript(因为它的奇怪的语法和debugging问题),所以我会很高兴,如果我可以使用Tower而不使用CoffeeScript – 而且如果我可以使用简单的JavaScript代替。 可能吗? 如果我去他们的网站,我到处都可以看到CoffeeScripts … (我会很高兴,如果我也可以使用另一个模板引擎(因为CoffeeKup也使用CoffeeScript),我将其更改为更像Razor的引擎 。

如何获取mongoose模型的单个属性?

在阅读The Little MongoDB的书后,我刚刚开始玩mongoose。 我很新,到目前为止,我已经知道如何从mongoose中查询我的集合,并根据它们的属性来查找文档,但是我想知道的是实际上如何仅显示文档中的每个文档的一个属性收集,例如,在一个Express res.send()。 就像一个学习实验一样,如果你愿意的话。 我在CoffeeScript中编写了这段代码: express = require 'express' app = express() http = require 'http' server = http.createServer app mongoose = require 'mongoose' mongoose.connect 'localhost', 'linkreferrers' # ## Ignore these configurations for now # app.configure -> # app.set 'views', __dirname + '/views' # app.set 'view engine', 'jade' linkSchema = new mongoose.Schema { […]

设置和访问asynchronous函数中的全局对象

这样的代码: fileArray = ['a.json','b.json','c.json'] dict = {} fileArray.map (f) -> fs.readFile f, (err, data) -> json.parse data, (k, v) -> dict[k] = v 我想写dict对象到一个文件。 我如何等待所有的asynchronousfunction完成? 或者还有什么其他的办法来做到这一点?