Tag: coffeescript

CoffeeScript,寻找类似于SQL的模块

我试图让CoffeeScript允许SQL语句以及它的正常语法。 这需要一个体面的SQLite / MySQL / SimilarDB模块添加到CoffeeScript,以允许我对语法做出的改变。 任何人都知道任何我需要的模块吗? 我已经把这个鬼混了,发现了以下(破碎的)解决scheme: https://github.com/orlandov/node-sqlite https://github.com/grumdrig/node-sqlite http://coffeescriptcookbook.com/chapters/databases/sqlite 如果您发表评论,请确定您所指的WORKS模块。 有很多旧的模块不再适用于最新的NodeJS版本。 以下github项目是我从中分离出来的项目,正在尝试修改。 https://github.com/jashkenas/coffee-script 谢谢!

为什么这个咖啡代码总是返回true?

当我发布到服务器,无论我给auth函数的信息,它返回true。 我的直觉是,我正在尝试做同步的事情,这本质上是asynchronous的,但我不知道如何解决它。 auth = (username, api_key, device) -> hashed_key = hash.sha256(username + api_key + device, salt) winston.debug('Checking auth for ' + username) redis_client.get hashed_key, (err, data) -> if data == username true # Main Handler for posting data for a device. server.post "/:customer/:site/:device", create = (req, res, next) -> message = JSON.parse(req.body) winston.info(server.name + ': […]

集成了Asana的Hubot脚本

我正在制作我的第一个Hubot脚本,它将为Asana添加一个快速任务。 我不是在看什么太疯狂,或者至less不认为我是。 目前我有 url = 'https://app.asana.com/api/1.0' WORKSPACE = "1111111111111" user = "xxxxxx.xxxxxxxxxxxxxxxx" pass = "" module.exports = (robot) -> robot.respond /task (.*)/i, (msg) -> params = {name: "#{msg.match[1]}", workspace: "#{WORKSPACE}"} stringParams = JSON.stringify params auth = 'Basic ' + new Buffer("#{user}:#{pass}").toString('base64') msg.http("#{url}/tasks") .headers("Authorization": auth, "Content-Length": stringParams.length, "Accept": "application/json") .query(params) .post() (err, res, body) -> console.log(err) […]

node-orm同步到Alter Tables(类似于DataMapper.auto_upgrade)

我正在使用node-orm尝试设置我的数据库。 这是模型代码。 db = orm.connect("mysql", client, (success, db) -> Strain = db.define("strain", name: type: "string" validations: [ orm.validators.unique() ] old_body: type: "string" body: type: "string" created_at: type: "date" update_at: type: "date" ) Strain.sync() ) 我将/orm/lib/databases/mysql.js文件更改为console.log返回的同步信息。 this._client.query(_query, function (err, info) { console.log(err); console.log(info); console.log("collection synced"); }); Strain.sync()第一次运行,这是输出。 null { affectedRows: 0, insertId: 0, serverStatus: 2, warningCount: […]

带请求范围的coffeescript

request = require('request') auth = url: '' method: 'POST' json: credentials: username: "" key: "" exports = exports ? this request auth, (err, res, body) -> exports.inside = body console.log(exports.inside) 然后上面是Coffeescript和Node.js的请求模块。 我不知道如何获取请求函数内的数据。 这是我申请的主要障碍。 谢谢! **编辑** 瓦迪姆巴里舍夫的代码更新做到了! 非常感谢 :) !

原型和async.forEach的范围问题

我有一个范围问题,我不明白。 我有这个对象的一些方法: FileInfo = (file) -> @name = path.basename(file.path); FileInfo::uploadImage = (filename, callback) -> FileInfo::handleImage = (version, callback) -> # Here I would like to call uploadImage 我从async.forEach循环中调用handleImage,如下所示: async.forEach options, fileInfo.handleImage, (err) – 我想从handleImage中调用uploadImage,但我得到TypeError:Object#没有方法'uploadImage' 我已经尝试过,在handleImage内部,如下所示: this.uploadImage 以及: that = this that.uploadImage 既没有工作。 如果我在forEach循环之外调用fileInfo.handleImage,它可以正常使用这个或那个。

我怎样才能使用Node来定制这个构build脚本?

我有一个独特的目录结构,我需要帮助build立脚本。 这里是链接 (略有不同)或目录结构: client /extensions /sandbox /widgets /form /collections /models /views /styles custom.css /controllers main.coffee server /views /layouts /errors app.coffee config.coffee 几件我需要的东西: 将一个监视任务的coffeescript编译成一个server-dist + client-dist 将所有其他文件复制到它们的嵌套文件夹中,最好还有一个监视任务 问题: 如果我只编译coffeescript,它只是将.coffee文件复制到.js到它们的嵌套目录中,但是会留下使用require.js加载的.css / imgs / etc。 我需要一种将它们引入到-dist目录的方法 / client文件夹中的Main.coffee是一个require.config,可以与requirejs grunt构build工具一起使用来优化事物。 无论如何,最简单的解决scheme是我正在寻找。

将variables添加到连接资产

我试图从我的app.js文件中添加一些variables到由connect-assets编译的文件中。 我有一个名为file.ejs的文件 <%- js('code.js') %> <input type="text" value="Doe"> 在app.js我有: app.locals.url = 'http://123.123.123.123' 在code.js我想根据系统添加一些生产/开发variables( <%- url %> )。 当我尝试这样做时,添加的variables被拒绝,因为connect-assets正在将它们编译为标记。 将variables传入code.js的正确方法是什么?

我应该如何侦察在另一个对象内调用的构造函数?

比方说,我有一个对象,有一个function,创build另一个对象作为其操作的一部分。 sinon = require('sinon') chai = require 'chai' sinonChai = require("sinon-chai") chai.use(sinonChai) chai.should() Paper = {} Paper.Origami = require('../assets/src/coffee/origami.coffee').Paper.Origami describe '#throwOrigami', -> it 'should create origami and throw it', -> m = new Monkey() throwSpy = sinon.spy(m, 'throwOrigami') createSpy = sinon.spy(Paper, 'Origami') # next function creates origami, then 'throws' it at someone m.throwOrigami(); createSpy.should.have.been.calledWithNew throwSpy.should.have.been.calledOnce […]

FineUploader onComplete没有与CoffeeScript发射

我正在使用Node.JS,Express和CoffeeScript创build我的FineUploader的第一个项目。 到目前为止,一切工作都很完美,只有一个例外。 上传完成后,我返回一个包含成功variables的JSON对象,以及一个必需的其他variables。 不幸的是,我无法成功获得onCompletecallback触发。 我相信我所有的代码都是正确的,Chrome控制台没有发生任何错误。 我也尝试在onComplete方法中打印到Chrome控制台,但无济于事。 任何援助将不胜感激。 uploader = new $("#collaboration-fine-uploader").fineUploader autoUpload: false multiple: false validation: allowedExtensions: ['pdf', 'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] sizeLimit: 1024*1024*1024*10 # 10MB text: uploadButton: "<i class='icon-plus icon-white'></i> Select Files" request: endpoint: "/files/discussions/collaborations/upload" callbacks: onComplete: (id, fileName, responseJSON) -> if (responseJSON.success) alert "response success" discussionId = responseJSON.discussionId $.ajax type: "GET" […]