我正在制定一个狡猾的计划,该计划涉及使用 node.js 作为另一个服务前的代理服务器。
简而言之:
我有基本的工作,但现在试图让整个事情与 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) 我创建了一个 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()是未定义的。怎么了?
我正在用 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) 我一直在运行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) 所以,我对我在Heroku上托管的网络应用程序进行了一些更改,然后我按照惯例做了一些
git add .
git commit -m
git push
git push heroku
Run Code Online (Sandbox Code Playgroud)
在任何这些命令中没有错误......但是当我检查网站时,似乎除了我的Coffeescript文件中的更改之外,所有更改都被推送了.当我查看网页的源代码时,我看到了旧的JS代码......就像它跳过了coffeescript文件中的更改一样.推送时没有错误,当我进行提交时,咖啡脚本文件位于文件列表中.
这是我到目前为止所尝试的:
添加到我的gemfile
gem 'therubyracer'
添加到Production.rb:
config.assets.compile = true
config.assets.initialize_on_precompile = true
重新启动Heroku服务器
这些都没有奏效.有人请帮助或指出我正确的方向.
这是我的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) 第一次点击后应禁用以下链接
<%= 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
在Coffeescript中,以下给出 true
"s" in "asd" # true
Run Code Online (Sandbox Code Playgroud)
但这给出了错误
"as" in "asd" # false
Run Code Online (Sandbox Code Playgroud)
in不适合这项任务?我只是通过改成import * as CodeMirror普通而解决了一个错误import CodeMirror。
import * as CodeMirror一直起作用,直到因其副作用而导入插件为止:预期的新fold属性未定义。问题:(我试图了解发生了什么更好的事情)
default属性添加到CodeMirror?(或更可能的是:将模块包装在看起来非常相似的另一个对象内)最可能的怀疑者:
更多细节:
此代码无法正常工作:
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) 我正在尝试将我的应用程序部署到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]信息 - :写作/用户/ …
我已经创建了项目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)