问题标签 [zappa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如果我打算使用 Node,那么直接跳入像 Zappa 这样的 CoffeeScript 框架是不是一个错误?
自 00 年代初以来,我没有使用太多 JavaScript,而且我开始发现我当前的应用程序非常适合 Node.js。但作为一名 ruby 开发人员,coffeescript 看起来更像是我的强项。但我担心,如果我直接跳入像 Zappa 这样的框架,而没有花任何时间使用简单的 Node.js,我的理解就会出现一些漏洞。这是一种正当的恐惧吗?
node.js - Express 忽略 RegExp 路由,但提供字符串路由?
我今天遇到了一个令人困惑的问题。我一直在 Zappa 中构建一个使用 Express 框架的 CMS 系统。我正在做自定义路由,所以我有很多“Catch all”路由。基本上,如果系统没有声明一个路由,它会 ping 数据库并查看用户是否在该路由上定义了内容,如果存在则显示它。
直到今天,这一切都很好。我不知道我做了什么(我正在做一些完全不同的事情并进行了无数次的更改)但突然 RegExp 路线停止工作。完全,就好像 Express 完全忽略了它们一样。
以下代码有效:
并且以下代码没有:
这当然只是一个例子。所有RegExp 路由都被忽略。
我不知所措。我已经尝试删除我正在工作的 dynamicHelpers,我的整个 auth 模块(在今天之前不存在)以及我能想到的所有其他主要事情。除了安装 bcrypt 和 node-validator 之外,我没有对 node.js 做任何事情。为什么 Express 突然忽略了一种类型的路线,而不是另一种?
node.js - NodeJS HTTPServer 需要很长时间才能关闭
我正在开发一个 Zappa 应用程序,我目前正在尝试制作一个小监视脚本来停止服务器,清除require.cache
然后重新要求并在文件更改时重新启动服务器,例如:
我的请求处理程序中也有console.log server.id
一行,因此我可以检查 ID 是否匹配。
所以,发生的事情是:当我改变一个依赖时,服务器停止,一个新的启动并且新的 ID 被记录,这都是肉汁。但是,在之后的随机时间内,对服务器的请求仍然记录旧 ID,表明旧的侦听器仍然以某种方式连接。最终,侦听器似乎“切换”并记录了新 ID。
更新:这似乎与close
事件有关(不足为奇) - 如果我将一个简单的console.log 'close'
回调附加到close
事件,ID 在'close'
出现后开始改变。但是,close
触发事件可能需要很长时间(10s+),为什么需要这么长时间?
css - 我的 CSS 不适用于通过 zappa\express\node.js 呈现的应用程序
我的代码副本在这里 http://pastebin.com/jcLRCrQr
一切正常加载,CCS 工作表解析,javascript\coffescript 文件加载并正常工作,但样式无法应用
一个奇怪的事情是当我直接访问 css 文件时,即 /lib/css/bootstrap.css 他们没有格式化出来,事实上它好像所有的空白都被删除了。
我已经在 Firefox 和 Chromium 中尝试过这个并得到同样的问题。
任何帮助将不胜感激。
session - Zappa 中的会话 (node.js)
使用 Zappa 启用会话的正确方法是什么?
Zappa Crash Course 暗示我只需要,@use 'cookies', session: {secret: 'asdf'}
但这不是出口@request.session
——我错过了什么吗?我在下面对 console.log 的调用导致undefined
被打印。
node.js - 在 zappa 的 coffeekup 视图中嵌入咖啡脚本
有没有办法将变量值(显然只是为了读取)从应用程序传递到coffeekup视图(在zappa中)中的嵌入式coffeescript,例如:
如果它可以工作,它看起来真的很漂亮......(作为嵌入式javascript的替代品)
更新:这里有一些尝试。我只是想在我的嵌入式脚本中使用字符串作为 id。
我已经在脚本-> 函数中编写了一些快速的 javascript(因为它只是一个字符串,我可以轻松地插入变量),所以我已经解决了它,但是咖啡脚本的方式会更干净。在浏览器端丢失范围是有道理的——我只是想弄清楚如何去做。
node.js - Zappa 错误无法找到视图(翡翠模板)
我正在尝试一个 zappa 节点应用程序,但除了一个简单的例子之外,我无法让它工作。
我有 application.coffee
我得到一个错误。Zappa 似乎在文件名前面加上了一个 guid。
这是完整的跟踪
这是我的包 json 依赖项的设置方式
node.js - 如何让 zappajs 处理所有请求
express可以app.all
像这样处理任何端点的所有方法
我找不到对应的 zappa。如果我尝试它会引发错误@all
。zappajs中的等价物是什么?
node.js - zappa js @include 咖啡脚本方法不起作用
我希望能够从 zappa 应用程序调用其他文件中声明的咖啡脚本和 js 函数。我根本无法让它工作。
我尝试按照zappajs 速成课程中的说明使用 @include ...
但我明白了
类型错误:对象 # 没有方法“包含”
这是我的测试应用程序代码:
这是我试图在另一个文件中调用的函数。
node.js - NodeJS Zappa 在被调用函数中使用@response、@request
我可以做这个:
但是当我尝试这个时
@response 未定义。所以很明显“这个”现在超出了范围。我尝试使用=>
函数定义,而不是通过->
它来传递“this”……但这没有区别。我可以使用@helper 达到预期的结果
这是唯一的方法吗?