Tag: coffeescript

Coffeescript:数组元素与另一个数组相匹配

我有两个数组: array1 = ["hello","two","three"] array2 = ["hello"] 我想检查array2是否包含1个或更多的array1单词。 我怎样才能使用Coffeescript?

Node.js:如何为prod和staging设置不同的variables

我正在使用Express,我需要为每台服务器使用不同的凭据(分段和生产)。 我可以在server.coffee文件中设置variables,但是我需要在不同的文件中访问这些variables。 server.coffee: app.configure 'production', () -> app.use express.errorHandler() 有什么解决scheme? 设置variables,然后导出它们?

从誓言启动服务器进行testing的正确方法是什么?

我有一个快递服务器,我正在testing使用誓言。 我想从誓言testing套件中运行服务器,所以我不需要在后台运行它,以便testing套件能够工作,然后我可以创build一个运行服务器并在其中进行testing的蛋糕任务隔离。 在server.coffee我创build了(express)服务器,configuration它,设置路由并调用app.listen(port)像这样: # Express – setup express = require 'express' app = module.exports = express.createServer() # Express – configure and set up routes app.configure -> app.set 'views', etc…. …. # Express – start app.listen 3030 在我简单的routes-test.js我有: vows = require('vows'), assert = require('assert'), server = require('../app/server/server'); // Create a Test Suite vows.describe('routes').addBatch({ 'GET /' : […]

我如何configurationpassport-github来确认callback用户?

我有一个服务,我的目标是让用户通过OAuth授权给他/她的Github帐户。 API层是无状态的,所以我不想维护任何会话信息。 我到目前为止的代码是: app.use passport.initialize() app.use passport.session() passport.use new GitHubStrategy clientID: global.config.oauth.github.clientID clientSecret: global.config.oauth.github.clientSecret callbackURL: "http://localhost:9500/auth/github/callback" passReqToCallback: true , (req, accessToken, refreshToken, profile, done) -> console.log req.params serviceQuery = service: 'github' provider_id: "#{profile.id}" UserId: 13 global.db.Service.find where: serviceQuery .then (dbService) -> if not dbService newService = service: 'github' token: accessToken secret: null provider_id: profile.id raw: […]

需要外部js文件进行摩卡testing

所以我和我的express.js项目一起玩BDD和摩卡。 我刚刚开始,所以这是我作为我的第一个testing用例: should = require "should" require "../lib/models/skill.js" describe 'Skill', -> describe '#constructor()', -> it 'should return an instance of class skill', -> testSkill = new Skill "iOS", "4 years", 100 testSkill.constructor.name.should.equal 'Skill' (也这个coffeescript生成一些奇怪的js,因为它插入返回到最后的声明..这是正确的方式来设置一个testing与咖啡脚本?) 现在当我运行摩卡时,我得到这个错误: 1) Skill #constructor() should return an instance of class skill: ReferenceError: Skill is not defined 我认为这意味着skill.jsinput不正确。 我的技能类非常简单,只是一个构造函数: class Skill constructor: […]

在生产中使用“咖啡”而不是“节点”命令

我有一个运行express.js的app.js。 我想将代码转换为coffeescript,并想创build一个app.coffee,我编译到app.js,所以我可以运行它与“节点app.js”。 但是后来我发现我只能在app.coffee中写下这个文件,并用“coffee app.coffee”运行它。 这是更好的方法吗? 我可以在生产中使用“咖啡”运行服务器吗?

coffeescript,玉器,手写笔 – > js,css资产经理? 的node.js

我在咖啡,玉和铁笔工作。 我的应用程序提供两个不同的“单页应用程序”。 对于这些应用程序,我为初始有效负载提供所有资产。 我想将所有的咖啡脚本文件和玉雕成一个单一的js资产和手写笔文件分组,编译和连接成一个单一的CSS资产为每一个“一个页面的应用程序”。 然后,我可以将我的/public/js和/public/css单独留下,并且它们将始终具有两个不同应用程序的当前js和css资产文件。 有没有人以前设置过这样的工作stream程? 任何想法我可以做到这一点? 谢谢!! 编辑: http : //blog.fogcreek.com/the-trello-tech-stack/ 通过更多的研究,我发现了这里写的这个过程,但是他们没有说明他们是如何做到的。

我应该做API请求服务器端还是客户端?

我正在尝试使用ExpressJS和Coffeescript来制作一个Web应用程序,该应用程序从Amazon,LastFM和Bing的Web API中提取数据。 用户可以请求数据,例如特定乐队的特定专辑的价格,即将到来的音乐会时间和乐队的位置等等。 我的问题是:我应该使用jQuery和getJSON使这些API调用客户端,还是应该在服务器端? 我已经完成了客​​户端请求; 我怎么会甚至从服务器端进行API调用? 我只想知道最佳做法是什么,如果有人能指出我做出服务器端API请求的正确方向,那将是非常有帮助的。 谢谢!

构build工具:包含多个组件的Coffeescript / Node项目

我正在开始一个项目,想知道最好的构build工具是什么。 整个事情是用CoffeeScript编写的,使用AngularJS作为客户端,使用NodeJS作为服务器。 应用程序有几个组件: 一个iPad应用程序 一个iPhone应用程序(与iPad不同的function) 一个CMS的应用程序 一个NodeJS服务器 所有这些代码之间都有大量的共享代码,全部用CoffeeScript编写。 我想要一个构build工具,在那里我可以列出哪个应用程序使用什么代码(大部分共享),并将每个应用程序的JavaScript文件构build到一个单独的文件夹。 例如,我将设置一个名为“/ compiled / ipad /”的文件夹,其中包含index.html,以及js,css,img等的文件夹。我将列出要编译的咖啡文件放入/ compiled / ipad / js (其中一些来自/src/shared/*.coffee,其中一些来自/src/ipad/*.coffee等)以及我想将哪些文件引入/ compiled / ipad / css。 我希望它能够轻松地连接文件,我也想要。 它也会编译我的testing,从/ src / test / ipad到/compiled/test/ipad/*.js。 我所有的客户端unit testing都是使用单线testing编写的,而且我不确定我会写什么服务器端unit testing。 什么构build工具/configuration是最好的方法在这里? 一个Makefile? 像Grunt的东西? 我真的是新来的整个build设现场。 编辑 :决定去Browserify。 您可以在这里find我的解决scheme使其与Angular协同工作: https : //groups.google.com/forum/#!topic/ angular/ ytoVaikOcCs

如何使用CoffeeScript而不是JSON? 对于configuration文件等

对于本地configuration文件来说,使用JSON确实很麻烦,因为它不支持注释和函数,并且需要非常冗长的语法(逗号,总是使用" for keys”),使得它非常容易出错,或者在需要函数的情况下,不可能使用。 现在我知道我可以这样做: require('coffee-script') config = require('config.coffee') 但是,这需要我做module.exports = {the data}内config.coffee这是不理想的。 如果我们不信任它们,甚至可以让需要的东西暴露出来,这会使configuration文件变得不安全。 有没有人find一种方法来阅读coffeescriptconfiguration文件,但保持他们的安全?