标签: coffeescript

NodeJS + CoffeeScript,根据请求渲染coffeescript编译的js

我想要做的是添加以下内容给我已经运行coffeescript编写的服务器

app.get '/test.js', (req, res) ->
    render coffee somecoffeefile.coffee
Run Code Online (Sandbox Code Playgroud)

NodeJS,Express和Coffeescript可以实现这样吗?

谢谢!

何塞

node.js coffeescript express

20
推荐指数
4
解决办法
2万
查看次数

摆脱CoffeeScript的封装包装

如何省略将变量隐藏在全局范围内的自动闭包?

(function() {
  // my compiled code
}).call(this);
Run Code Online (Sandbox Code Playgroud)

只是玩弄CoffeeScript + SproutCore,当然,我更愿意保留原样:在这种情况下,没有必要保护任何东西不被覆盖.

我知道我可以使用@this.在声明,但这不是太优雅.

coffeescript

20
推荐指数
2
解决办法
7863
查看次数

如何为coffeescript启用源映射?

我最近通过haxe语言中的源代码调试发现了chrome 中源代码映射的存在.它允许在Chrome浏览器中调试生成的javascript,同时查看原始源代码中的错误原因.

有没有人写过coffeescript /是coffeescript源可映射的源地图生成器?

它将有助于调试coffeescript生成的javascript.

javascript coffeescript source-maps

20
推荐指数
3
解决办法
9661
查看次数

获取对象中的下一个键值对

给定一个键,我想找到一个对象中的下一个属性.我不能依赖按键来订购或顺序(它们是uuids).请看下面我想要的简单示例:

var db = {
  a: 1,
  b: 2,
  c: 3
}

var next = function(db, key) {
  // ???
}

next(db, 'a');  // I want 2
next(db, 'b');  // I want 3
Run Code Online (Sandbox Code Playgroud)

我也想要一个prev()函数,但我相信它将是相同的解决方案.

这似乎是一个微不足道的问题,但我不能为我的生活弄清楚如何去做.

很高兴使用underscore.js的解决方案或写在coffeescript :)

javascript json coffeescript underscore.js

20
推荐指数
4
解决办法
3万
查看次数

Coffeescript正则表达式插值

Coffeescript支持字符串插值:

user = "world"
greeting = "Hello #{user}!"
Run Code Online (Sandbox Code Playgroud)

是否可以像在字符串中一样在正则表达式中使用插值?例如

regex = /Hello #{user}/g
Run Code Online (Sandbox Code Playgroud)

PS我知道我可以使用RegExp(greeting, 'g'),我只想要更清洁的代码.

coffeescript

20
推荐指数
1
解决办法
5201
查看次数

为什么VIM没有检测到我的coffescript文件类型?

我正在尝试使用vim-coffee-script插件https://github.com/kchmck/vim-coffee-script, 但它没有将测试文件检测为coffeescript文件类型.但是当我手动完成时

:set ft=coffee
Run Code Online (Sandbox Code Playgroud)

有用.这是怎么回事?

.vimrc和test.coffee https://gist.github.com/911087

vim coffeescript

19
推荐指数
2
解决办法
5857
查看次数

Coffeescript.for/in循环

有人知道是否有可能得到一个

javascript for/in循环

来自coffeescript?

其实想写js函数

function logobject(o) {
   for (p in o)
     console.log(p + "=" + o[p])
}
Run Code Online (Sandbox Code Playgroud)

在coffeescript.

javascript coffeescript

19
推荐指数
2
解决办法
9448
查看次数

Coffeescript for loop

我试图将一些苹果图表示例从javascript转换为coffeescript.有一段艰难的时间试图弄清楚如何在咖啡脚本中写这个循环.在此先感谢您的帮助

for (scale = maxVal; scale >= 0; scale -= stepSize) {...}
Run Code Online (Sandbox Code Playgroud)

coffeescript

19
推荐指数
2
解决办法
3万
查看次数

如何检查变量是否为String类型

我正在使用ajax获取数据,结果可以是结果数组,也可以是"找不到结果"的字符串语句.我怎么知道我是否有任何结果?我试过这种方法:

if result == String
    do something
Run Code Online (Sandbox Code Playgroud)

但它不起作用,就像

if typeof(result) == "string"
    do something
Run Code Online (Sandbox Code Playgroud)

还有其他功能可以帮助我获取变量的类型吗?或者也许我可以测试它的数组类型,它也会非常有帮助

coffeescript

19
推荐指数
2
解决办法
2万
查看次数

应用程序"appname"无法在打开的班次节点应用程序上启动(端口8080不可用)

我已经用咖啡写了一个节点restify服务器,我似乎无法让它运行.

部署时我收到以下错误:

等待应用程序端口(8080)变得可用...

之后我得到以下错误

应用程序'appname'无法启动(端口8080不可用)

如果coffeescript似乎是问题,那么就有一项工作.我不想改回js.

我的服务器代码是:

restify = require 'restify'
Bunyan = require 'bunyan'

server = restify.createServer
    name: 'APPNAME'
    version: '0.0.1'
    log: Bunyan.createLogger
        name: 'api'
        serializers: 
            req: ()->
                return "bad"

# Usercontroller.access calls a function to process the request
server.post '/user/access', UserController.access

server = create.createServer()
server.listen server_port, ->
    console.log "Http server listening on #{server_port}"
    require('./document')(server.router.mounts, 'restify')
    return
Run Code Online (Sandbox Code Playgroud)

linux node.js coffeescript openshift restify

19
推荐指数
3
解决办法
1万
查看次数