标签: coffeescript

node.js http.request 事件流 - 我的 END 事件去了哪里?

我正在制定一个狡猾的计划,该计划涉及使用 node.js 作为另一个服务前的代理服务器。

简而言之:

  1. 将传入请求分派到静态文件(如果存在)
  2. 否则,将请求分派给另一个服务

我有基本的工作,但现在试图让整个事情与 Sencha Connect一起工作,这样我就可以访问提供的所有中间件。

所有的动作都发生在下面的dispatchProxy中

connect(
  connect.logger(), 
  connect.static(__dirname + '/public'),
  (request, response) ->  
    dispatchProxy(request, response)
).listen(8000)

dispatchProxy = (request, response) ->  

  options = {host: host, port: port, method: request.method, headers: request.headers, path: request.url}

  proxyRequest = http.request(options, (proxyResponse) ->
    proxyResponse.on('data', (chunk) ->
     response.write(chunk, 'binary')
    )

    proxyResponse.on('end', (chunk) ->        
     response.end()
    )

    response.writeHead proxyResponse.statusCode, proxyResponse.headers    
  )

  request.on('data', (chunk) ->
    proxyRequest.write(chunk, 'binary')
  )

  # this is never triggered for GETs
  request.on('end', ->
    proxyRequest.end()
  )

  # so …
Run Code Online (Sandbox Code Playgroud)

javascript proxy connect node.js coffeescript

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

Coffeescript 函数未定义

我创建了一个 coffeescript 函数square=(x)->alert x*x
它被编译成这个 javascript

(function() {
  var square;

  square = function(x) {
    return alert(x * x);
  };

}).call(this);
Run Code Online (Sandbox Code Playgroud)

所以如果我写这个代码 <button onclick="square(5)">编译器说这square()是未定义的。怎么了?

javascript coffeescript

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

当其他精灵旋转时,Pixi.js 精灵“摇晃”

我正在用 Coffeescript 开发一个 Pixi.js 游戏,主要关注旋转六边形。在动画旋转和识别旋转的底层板状态方面,关于旋转的一切都正常工作。但是,对于棋盘上的某些六角形(并非全部),旋转它们会导致舞台上的其他(并非所有)精灵“抖动”。它们会暂时移到一边,然后在旋转完成后再次移回。我试过到处寻找问题;我发现的一个结果是有人在不同的网站上有类似的问题,但没有答案:here。

我不确定在自己诊断错误方面从哪里开始。如果这是画布的问题,我可以在那里查看,但也可能是 Pixi 问题。这是问题的 gif。当我单击第一个十六进制(右侧)时,许多线条都会抖动。当我点击第二个十六进制(左)时,他们没有。

就代码而言,该项目在这一点上相当大。这是动画函数和辅助方法:

## The frame count the window is on ##
@count = 0

### Moves the connector to the correct lit layer ###
@toLit = (connector) ->
  try
    @colorContainers[connector.color].unlit.removeChild(connector.panel)
  catch
  if @typeIsArray connector.color
    if connector.color.length > 0
      c = connector.color[0].toUpperCase()
    else
      c = Color.asString(Color.NONE).toUpperCase()
  else
    c = connector.color.toUpperCase()
  if c is Color.asString(Color.NONE).toUpperCase()
    @toUnlit(connector) ## Prevent lighting of color.NONE
  else
    @colorContainers[c.toUpperCase()].lit.addChild(connector.panel)
    connector.linked = true
  return

### Moves the connector to …
Run Code Online (Sandbox Code Playgroud)

canvas rotation coffeescript pixi.js

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

Coffeescript resetCards不是一个功能

我一直在运行coffeescript和nodejs上的expressjs,我正在制作一个小脚本给你9张随机扑克牌(没有重复),我做了一个函数resetCards来重置每次显示后的卡片,但是当我运行脚本时它给我:

TypeError: resetCards is not a function
    at Object.<anonymous> (/home/zunon/projects/xKoot/router.js:10:1)
    at Module._compile (module.js:398:26)
    at Object.Module._extensions..js (module.js:405:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/zunon/projects/xKoot/xkoot.js:6:10)
    at Module._compile (module.js:398:26)
    at Object.Module._extensions..js (module.js:405:10)
Run Code Online (Sandbox Code Playgroud)

这是文件router.coffee:

express = require 'express'
router = express.Router()

cards = []

resetCards()

router.route '/randomcard'
    .get (req, res) ->
        cardNames = []
        for i in [1..9] by 1
            cardNames[i] = createCardName()
        console.log cardNames
        res.render 'randomcard', {cardNames}
        return

createCardName = ->
    position = Math.floor Math.random() …
Run Code Online (Sandbox Code Playgroud)

compiler-errors node.js coffeescript express

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

Coffeescript未在Heroku中更新

所以,我对我在Heroku上托管的网络应用程序进行了一些更改,然后我按照惯例做了一些

git add .
git commit -m
git push
git push heroku
Run Code Online (Sandbox Code Playgroud)

在任何这些命令中没有错误......但是当我检查网站时,似乎除了我的Coffeescript文件中的更改之外,所有更改都被推送了.当我查看网页的源代码时,我看到了旧的JS代码......就像它跳过了coffeescript文件中的更改一样.推送时没有错误,当我进行提交时,咖啡脚本文件位于文件列表中.

这是我到目前为止所尝试的:

  1. 添加到我的gemfile

    gem 'therubyracer'

  2. 添加到Production.rb: config.assets.compile = true config.assets.initialize_on_precompile = true

  3. 重新启动Heroku服务器

  4. 删除了我的浏览器数据......

这些都没有奏效.有人请帮助或指出我正确的方向.

这是我的Gemfile:

source 'https://rubygems.org'
ruby "2.2.1"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.4'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
gem 'bootstrap-sass', '~> 3.3.6'
gem 'sprockets-rails'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku coffeescript

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

在 Rails、Coffeescript 中首次单击后禁用链接

第一次点击后应禁用以下链接

<%= link_to "Submit Order", {:action => "charge"}, class: 'btn btn-primary', id: 'confirmButton' %>
Run Code Online (Sandbox Code Playgroud)

以下代码永久禁用链接:

ready = ->

$('#confirmButton').click (e) ->
  e.preventDefault()
  return

$(document).ready(ready)    
$(document).on('page:load', ready) 
Run Code Online (Sandbox Code Playgroud)

我如何修改此代码,以便在第一次单击时链接处于活动状态,然后在后续单击时禁用?

javascript jquery ruby-on-rails coffeescript ruby-on-rails-4

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

Coffeescript-使用“ in”查找子字符串

在Coffeescript中,以下给出 true

"s" in "asd" # true
Run Code Online (Sandbox Code Playgroud)

但这给出了错误

"as" in "asd" # false
Run Code Online (Sandbox Code Playgroud)
  • 为什么是这样?
  • 字符串超过1个字符会发生这种情况吗?
  • 是in不适合这项任务?

coffeescript

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

ES2015`import * as`与普通`import`之间的区别

我只是通过改成import * as CodeMirror普通而解决了一个错误import CodeMirror。

  • 我复制了这段代码。(从TypeScript移植)
  • import * as CodeMirror一直起作用,直到因其副作用而导入插件为止:预期的新fold属性未定义。

问题:(我试图了解发生了什么更好的事情)

  • 到底是怎么回事?此更改如何解决该错误?
  • 谁在将该default属性添加到CodeMirror?(或更可能的是:将模块包装在看起来非常相似的另一个对象内)最可能的怀疑者:
    • JavaScript模块(ES2015)
    • 巴别塔
    • Webpack
    • CoffeeScript
    • 代码镜像
  • 有没有更好的方法可以实现我想要实现的目标?

更多细节:

此代码无法正常工作:

import * as CodeMirror from 'codemirror'
import 'codemirror/addon/fold/indent-fold.js'  # should add `fold` object to `CodeMirror`

console.log typeof CodeMirror          ## 'object'
console.log typeof CodeMirror.fold     ## 'undefined'
console.log typeof CodeMirror.default  ## 'function'  

## Work-around:
console.log typeof CodeMirror.default.fold  ## 'object'
Run Code Online (Sandbox Code Playgroud)

此代码按预期工作:

import CodeMirror from 'codemirror'
import 'codemirror/addon/fold/indent-fold.js'  # should add …
Run Code Online (Sandbox Code Playgroud)

import module coffeescript ecmascript-6

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

将Rails应用程序部署到Heroku时出现语法错误:ExecJS :: RuntimeError:SyntaxError:Unexpected character

我正在尝试将我的应用程序部署到Heroku,但它给我这个错误.

"ExecJS :: RuntimeError:SyntaxError:意外字符'''(行:14577,col:33,pos:440811"

我认为coffeescript/javascript有问题.我删除了所有的coffeescript文件,我不知道我做错了什么.

正如Iceman所说,我试过运行命令

rake资产:预编译RAILS_ENV =开发

它说

我,[2017-01-26T16:32:25.173928#2674]信息 - :写作>/Users/Gana/Documents/bombay/bombaydarbar/public/assets/circle-> cb2239e32deac2eba5c693c3574b562595f1f933a8896866e47c170bf87c77e4.pngI,[2017-01-26T16 :32:25.209986#2674]信息 - :写作>/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fb-> e361b3ecca9c24c6c05646b170fe25fcc185fa2eafb7aa46780253c8a9c79a04.png I,[2017-01-26T16:32:25.225079#2674] INFO - :写作>/Users/Gana/Documents/bombay/bombaydarbar/public/assets/los-> f083228761f6ede67e04a1a73906b4585bc5cfd3154ffec4861c4f04cf95aa32.jpg I,[2017-01-26T16:32:25.253212#2674]信息 - :写作>/Users/Gana/Documents/bombay/bombaydarbar/public/assets/main-> 221235002689ad3847a67a05ce3608ebed4ee709be6fcf61bc0ccef2001b487f.jpg I,[2017-01-26T16:32:25.272155#2674]信息 - :写作/用户/ Gana/Documents/bombay/bombaydarbar/public /assets/us-background-638489d758e08327ad62f883f11397bc870df84038b502ea17c3e2510cac6ef4.jpg I,[2017-01-26T16:32:25.313969#2674]信息 - :写作 g /Users/Gana/Documents/bombay/bombaydarbar/public/assets/zaisan-5f83c22eef3372c96199aad34ab9ad1744d6124e845a01267fcabcec39e2e948.jpg I,[2017-01-26T16:32:25.426829#2674]信息 - :写作/用户/ Gana/Documents/bombay/bombaydarbar/public/assets/application-cadb51eb7487d2788eae31912fc18cc28ffaf8d48ea022d2a8a49c121415d7f8.js I,[2017-01-26T16:32:25.427380#2674] INFO - :Writing/Users/Gana/Documents/bombay/bombaydarbar/public/assets/application-cadb51eb7487d2788eae31912fc18cc28ffaf8d48ea022d2a8a49c121415d7f8. js.gz I,[2017-01-26T16:32:25.540537#2674]信息 - :写/Users/Gana/Documents/bombay/bombaydarbar/public/assets/application-8b6461ded0e51f6232fa5606fc47c47cd9b64684fbbeccd9fed16d7a0a66deee.css I,[2017-01- 26T16:32:25.540807#2674]信息 - :写/Users/Gana/Documents/bombay/bombaydarbar/public/assets/application-8b6461ded0e51f6232fa5606fc47c47cd9b64684fbbeccd9fed16d7a0a66deee.css.gz I,[2017-01-26T16:32:25.543684#2674]信息 - :写作/用户/ Gana/Documents/bombay/bomba ydarbar/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot I,[2017-01-26T16:32:25.597933#2674]信息 - :写作/用户/ Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome- web字体-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot.gz I,[2017-01-26T16:32:25.601098#2674] INFO - :写入/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2我,[2017-01-26T16:32:25.638449#2674]信息 - :写/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff I,[2017-01-26T16: 32:25.675384#2674]信息 - :写/Users/Gana/Documents/bombay/bombaydarbar/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf I,[2017-01-26T16:32:25.716776#2674]信息 - - :Writing/Users/Gana/Documents/b ombay/bombaydarbar/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf.gz I,[2017-01-26T16:32:25.721169#2674]信息 - :写作/用户/ …

javascript ruby-on-rails heroku coffeescript

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

Vue CLI 3 中的咖啡语言

我已经创建了项目vue create并编辑了默认值,App.vue如下所示:

<script lang="coffee">
import HelloWorld from './components/HelloWorld.vue'
export default
  name: 'app'
  components:
    HelloWorld
</script>

Run Code Online (Sandbox Code Playgroud)

并得到一个错误

 ERROR  Failed to compile with 1 errors                                     8:39:21 PM

 error  in ./src/App.vue?vue&type=script&lang=coffee&

Module parse failed: Unexpected token (11:6)
You may need an appropriate loader to handle this file type.
| import HelloWorld from './components/HelloWorld.vue'
| export default
>   name: 'app'
|   components:
|     HelloWorld

 @ ./src/App.vue?vue&type=script&lang=coffee& 1:0-170 1:186-189 1:191-358 1:191-358
 @ ./src/App.vue
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://192.168.88.208:8080/sockjs-node (webpack)/
hot/dev-server.js ./src/main.js …
Run Code Online (Sandbox Code Playgroud)

coffeescript vue.js vue-cli-3

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