我想要做的是添加以下内容给我已经运行coffeescript编写的服务器
app.get '/test.js', (req, res) ->
render coffee somecoffeefile.coffee
Run Code Online (Sandbox Code Playgroud)
NodeJS,Express和Coffeescript可以实现这样吗?
谢谢!
何塞
如何省略将变量隐藏在全局范围内的自动闭包?
(function() {
// my compiled code
}).call(this);
Run Code Online (Sandbox Code Playgroud)
只是玩弄CoffeeScript + SproutCore,当然,我更愿意保留原样:在这种情况下,没有必要保护任何东西不被覆盖.
我知道我可以使用@或this.在声明,但这不是太优雅.
我最近通过haxe语言中的源代码调试发现了chrome 中源代码映射的存在.它允许在Chrome浏览器中调试生成的javascript,同时查看原始源代码中的错误原因.
有没有人写过coffeescript /是coffeescript源可映射的源地图生成器?
它将有助于调试coffeescript生成的javascript.
给定一个键,我想找到一个对象中的下一个属性.我不能依赖按键来订购或顺序(它们是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 :)
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'),我只想要更清洁的代码.
我正在尝试使用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
有人知道是否有可能得到一个
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.有一段艰难的时间试图弄清楚如何在咖啡脚本中写这个循环.在此先感谢您的帮助
for (scale = maxVal; scale >= 0; scale -= stepSize) {...}
Run Code Online (Sandbox Code Playgroud) 我正在使用ajax获取数据,结果可以是结果数组,也可以是"找不到结果"的字符串语句.我怎么知道我是否有任何结果?我试过这种方法:
if result == String
do something
Run Code Online (Sandbox Code Playgroud)
但它不起作用,就像
if typeof(result) == "string"
do something
Run Code Online (Sandbox Code Playgroud)
还有其他功能可以帮助我获取变量的类型吗?或者也许我可以测试它的数组类型,它也会非常有帮助
我已经用咖啡写了一个节点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) coffeescript ×10
javascript ×3
node.js ×2
express ×1
json ×1
linux ×1
openshift ×1
restify ×1
source-maps ×1
vim ×1