问题标签 [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.

0 投票
2 回答
418 浏览

javascript - 如果我打算使用 Node,那么直接跳入像 Zappa 这样的 CoffeeScript 框架是不是一个错误?

自 00 年代初以来,我没有使用太多 JavaScript,而且我开始发现我当前的应用程序非常适合 Node.js。但作为一名 ruby​​ 开发人员,coffeescript 看起来更像是我的强项。但我担心,如果我直接跳入像 Zappa 这样的框架,而没有花任何时间使用简单的 Node.js,我的理解就会出现一些漏洞。这是一种正当的恐惧吗?

0 投票
0 回答
437 浏览

node.js - Express 忽略 RegExp 路由,但提供字符串路由?

我今天遇到了一个令人困惑的问题。我一直在 Zappa 中构建一个使用 Express 框架的 CMS 系统。我正在做自定义路由,所以我有很多“Catch all”路由。基本上,如果系统没有声明一个路由,它会 ping 数据库并查看用户是否在该路由上定义了内容,如果存在则显示它。

直到今天,这一切都很好。我不知道我做了什么(我正在做一些完全不同的事情并进行了无数次的更改)但突然 RegExp 路线停止工作。完全,就好像 Express 完全忽略了它们一样。

以下代码有效:

并且以下代码没有:

这当然只是一个例子。所有RegExp 路由都被忽略。

我不知所措。我已经尝试删除我正在工作的 dynamicHelpers,我的整个 auth 模块(在今天之前不存在)以及我能想到的所有其他主要事情。除了安装 bcrypt 和 node-validator 之外,我没有对 node.js 做任何事情。为什么 Express 突然忽略了一种类型的路线,而不是另一种?

0 投票
2 回答
1384 浏览

node.js - NodeJS HTTPServer 需要很长时间才能关闭

我正在开发一个 Zappa 应用程序,我目前正在尝试制作一个小监视脚本来停止服务器,清除require.cache然后重新要求并在文件更改时重新启动服务器,例如:

我的请求处理程序中也有console.log server.id一行,因此我可以检查 ID 是否匹配。

所以,发生的事情是:当我改变一个依赖时,服务器停止,一个新的启动并且新的 ID 被记录,这都是肉汁。但是,在之后的随机时间内,对服务器的请求仍然记录旧 ID,表明旧的侦听器仍然以某种方式连接。最终,侦听器似乎“切换”并记录了新 ID。

更新:这似乎与close事件有关(不足为奇) - 如果我将一个简单的console.log 'close'回调附加到close事件,ID 在'close'出现后开始改变。但是,close触发事件可能需要很长时间(10s+),为什么需要这么长时间?

0 投票
1 回答
173 浏览

css - 我的 CSS 不适用于通过 zappa\express\node.js 呈现的应用程序

我的代码副本在这里 http://pastebin.com/jcLRCrQr

一切正常加载,CCS 工作表解析,javascript\coffescript 文件加载并正常工作,但样式无法应用

一个奇怪的事情是当我直接访问 css 文件时,即 /lib/css/bootstrap.css 他们没有格式化出来,事实上它好像所有的空白都被删除了。

我已经在 Firefox 和 Chromium 中尝试过这个并得到同样的问题。

任何帮助将不胜感激。

0 投票
1 回答
442 浏览

session - Zappa 中的会话 (node.js)

使用 Zappa 启用会话的正确方法是什么?

Zappa Crash Course 暗示我只需要,@use 'cookies', session: {secret: 'asdf'}但这不是出口@request.session——我错过了什么吗?我在下面对 console.log 的调用导致undefined被打印。

0 投票
1 回答
296 浏览

node.js - 在 zappa 的 coffeekup 视图中嵌入咖啡脚本

有没有办法将变量值(显然只是为了读取)从应用程序传递到coffeekup视图(在zappa中)中的嵌入式coffeescript,例如:

如果它可以工作,它看起来真的很漂亮......(作为嵌入式javascript的替代品)

更新:这里有一些尝试。我只是想在我的嵌入式脚本中使用字符串作为 id。

我已经在脚本-> 函数中编写了一些快速的 javascript(因为它只是一个字符串,我可以轻松地插入变量),所以我已经解决了它,但是咖啡脚本的方式会更干净。在浏览器端丢失范围是有道理的——我只是想弄清楚如何去做。

0 投票
1 回答
409 浏览

node.js - Zappa 错误无法找到视图(翡翠模板)

我正在尝试一个 zappa 节点应用程序,但除了一个简单的例子之外,我无法让它工作。

我有 application.coffee

我得到一个错误。Zappa 似乎在文件名前面加上了一个 guid。

这是完整的跟踪

这是我的包 json 依赖项的设置方式

0 投票
1 回答
154 浏览

node.js - 如何让 zappajs 处理所有请求

express可以app.all像这样处理任何端点的所有方法

我找不到对应的 zappa。如果我尝试它会引发错误@all。zappajs中的等价物是什么?

0 投票
3 回答
220 浏览

node.js - zappa js @include 咖啡脚本方法不起作用

我希望能够从 zappa 应用程序调用其他文件中声明的咖啡脚本和 js 函数。我根本无法让它工作。

我尝试按照zappajs 速成课程中的说明使用 @include ...

但我明白了

类型错误:对象 # 没有方法“包含”

这是我的测试应用程序代码:

这是我试图在另一个文件中调用的函数。

0 投票
1 回答
92 浏览

node.js - NodeJS Zappa 在被调用函数中使用@response、@request

我可以做这个:

但是当我尝试这个时

@response 未定义。所以很明显“这个”现在超出了范围。我尝试使用=>函数定义,而不是通过->它来传递“this”……但这没有区别。我可以使用@helper 达到预期的结果

这是唯一的方法吗?