Tag: coffeescript

Javascript / Coffeescript使用哈希函数作为参数

我有一些看起来像这样的Coffeescript(提前表示歉意): doc = new ChargerServerDoc(Chargers.find({id:site.id}), site) doc.set_defaults().merge().needs_update update: (id, doc) -> Chargers.update id, $set: doc, (error, result) -> if error run_stats.error_count += 1 "error" else run_stats.update_count += 1 "update" return insert: (doc) -> Chargers.insert doc, (error, result) -> if error run_stats.error_count += 1 "error" else run_stats.insert_count += 1 "insert" return 它应该创build一些文档,并实现插入或更新到数据库作为callback。 needs_update: (callbacks = null) […]

CoffeeScript中的对象文字多重赋值

我在Javascript中是一个新手。 我正在通过一些Coffeescript代码来查看Atom包,我偶然发现了这段代码: loadProperties: -> @properties = {} fs.readFile path.resolve(__dirname, '..', 'completions.json'), (error, content) => {@pseudoSelectors, @properties, @tags} = JSON.parse(content) unless error? return 我最后一行{@pseudoSelectors, @properties, @tags} = JSON.parse(content) unless error?有点困惑, {@pseudoSelectors, @properties, @tags} = JSON.parse(content) unless error? 因为它好像从分析的JSON内容中分配了多个值。 在我的困惑中,我决定使用js2Coffee将其转换回Javascript,最后我得到了以下结果: function() { this.properties = {}; // make list of properties (global to provider) return fs.readFile(path.resolve(__dirname, '..', 'completions.json'), […]

使用node.js和coffeescript执行Ubuntu命令

我正在使用child_process.exec在coffeescript中使用node.js执行Ubuntu命令。 当我执行以下命令时: list = child_process.exec("ls") print list 它打印这个: [Object Object] 为什么不打印ls命令的正确输出? 我该怎么做才能得到正确的命令输出?

如何在Express中使用Jade的CoffeeScriptfilter?

我很难理解如何在Express / Jade中实现filter。 我发现的大部分结果都使用了早已弃用的Express和/或Jade的老版本。 我有一些代码需要在我的Jade网页中内联。 但是,当我去运行Express服务器时,我运行这个页面,inline :coffee-scriptfilter被渲染为文本,如下所示: Page Render 。 这是我的index.jade页面: doctype html html head meta(name="viewport", content="width=device-width, initial-scale=1.0") link(href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css", rel="stylesheet") body .container h1 Denon AVR X1000 remote .row .col-md-3 h2 Status dl.horizontal dt Connected dd#data-connected Not connected dt Power dd#data-power … dt Input dd#data-input … dt Volume dd(id="data-volume") … .col-md-9 h2#data-info-title … pre#data-info script(src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js") script(src="/socket.io/socket.io.js") […]

mongo / node TypeError:callback不是查询中的函数

我试图确定一个文件是否存在于一个集合中。 如果文档存在,我希望添加一个属性“unread = false”到一个对象。 如果它不存在,我希望插入文档并添加“unread = true”到对象。 以上咖啡脚本代码如下: functionxyz = (db, uid, events, done) -> async.each events, (eventobj) -> if db.Event.find(eventobj).count() > 0 eventobj.unread = false else db.Event.insert eventobj eventobj.unread = true done null, events 我收到的错误是 /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/connection/base.js:246 throw message; ^ TypeError: callback is not a function at /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/collection/commands.js:55:5 at /Users/owner/Desktop/coding challenge/repo/node_modules/mongodb/lib/mongodb/db.js:1197:7 at /Users/owner/Desktop/coding […]

仅在第一次请求后才能设置标题

我有一个具体的问题,错误“发送后无法设置标题”。 代码是这样的: create: (request, response, next) -> socket = @app.socket # # This method will be used to call the right method inside # the emails service. data = JSON.stringify( Object.assign request.body.data, method: 'server' ) socket.send data socket.on 'message', (result) => result = JSON.parse( result.toString() ) if result.code is 'success' @model.insertAsync request.body .then (result) -> […]

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

我的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 […]