问题标签 [nitrogen]

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 投票
3 回答
150 浏览

erlang - 安装氮气时出错

在安装氮气时,我遇到了以下错误。按照http://nitrogenproject.com/doc/tutorial.html中概述的安装说明,我从 GitHub 中提取源代码并运行以下命令。

新来的二郎。有人可以帮助我吗?谢谢

0 投票
2 回答
194 浏览

javascript - 未捕获的 ReferenceError:未定义氮

我在 Yaws 驱动的站点上运行 Nitrogen Web 框架。在过去的三年里,它在所有浏览器上都能正常工作。但最近回发可能无法在 Google Chrome 和 Opera 中响应。在Uncaught ReferenceError: Nitrogen is not defined的控制台中出现错误。引用的错误行显示了这一点

我试图找出错误的原因,但徒劳无功,更让我困惑的是,它刚刚开始,而不是在每个浏览器上,也不是在每个计算终端上。

这就是我的模板的样子

请提供任何帮助。

0 投票
0 回答
121 浏览

erlang - 氮气控制台分段故障(核心转储)

我在http://nitrogenproject.com/downloads下载了氮气,我下载的是nitrogen-2.3.1-mochiweb.tar.gz,一个linux binares。当我运行 ./bin/nitrogen console 时,报错 "/lib64/libc.so.6:version GLIBC2.14" not found。在我安装 glibc-2.14 和 glibc 2.15 之后,我再次运行 ./bin/nitrogen 控制台,但它失败了,错误是“Segmentation fault (core dumped)”

我不知道这个问题。我检查了./log/run_erl.log,但没有发现任何有用的东西。

0 投票
1 回答
84 浏览

erlang - Nitrogen wf:wire() 不适用于动态内容

我有2个模块:

测试2

  • 模块创建带有按钮 id = wf:temp_id() 的 div 元素
  • 将 #alert{} 事件连接到它。
  • 返回这些 HTML 元素,以便其他模块可以使用它们。

测试

  • 模块使用按钮 myBtn 和回发消息 {btn_clicked,myBtn} 创建页面内容
  • #alert{"myBtn clicked"} 事件,
  • 添加带有 id: id_insert_here 的空 div - 用作动态元素的占位符
  • 调用 test2:get_content("Static"),从模块 test2 添加内容。

然后在事件函数中,它使用 #wf:insert_after 从 test2:get_content("Dynamic") 添加内容。

预期行为:

  1. 用户点击 myBtn,
  2. 出现警报消息“myBtn clicked”
  3. 出现了新元素“动态内容”这部分正在工作。

  4. 用户单击从 test2:get_content/1 函数生成的“静态”部分中的按钮,

  5. 消息“Btn_TEMP1”点击出现。到目前为止,一切都按预期工作。

现在: 6. 用户单击使用 test2:get_content/1 函数生成的“动态”部分中的按钮,并使用 wf:insert_after() 调用添加到页面。

  1. 预期行为:出现单击消息“btn_TEMP2”。

已实现的行为- 什么也没发生。

wf:wire 不工作。

:如何确保 wf:wire() 对使用 wf:insert_XXX 函数添加的元素有效?

模块测试2:

0 投票
2 回答
219 浏览

erlang - 带有 Elixir 语言的 Erlang Nitrogen Web 框架

我正在使用 erlang 氮 web 框架开发 webapp,研究长生不老药。有没有办法我可以在长生不老药中编码并使用氮气网络框架和现有的开发代码?

0 投票
0 回答
159 浏览

erlang - 启动 ibrowse 以支持对服务器的无限请求

我过去常常向外部服务器ibrowse发出请求,但在支持频繁POSTGET同时请求时遇到了问题。

我从ibrowse默认设置开始:

然后我ibrowse用来执行POST请求:

或者:

当我调用该函数时,它在第一次尝试时成功,结果如下:

但是当我重复调用该函数时,它无法返回以下错误:

我如何确保每当我与 进行高频连接时ibrowse,它都会成功?

0 投票
1 回答
30 浏览

erlang - 氮气:如何实现就地文本框的自动完成

我有一个带有就地 texbox 的页面,因此用户可以轻松修改一些数据,是否可以添加自动完成功能?我希望它表现得像#textbox_autocomplete{}。

0 投票
1 回答
72 浏览

opendaylight - OpenDaylight Geo-D 设置

我正在尝试nitrogen在 Geo-D 配置中设置 ODL 版本。根据 ODL 文档,最初我建立了一个包含 6 个节点(活动站点中的 3 个节点和备用站点中的 3 个节点)的集群,其中活动端节点的状态为Voting成员,备用站点节点为non-voting成员。

我的用例是 - 关闭活动站点中的所有 3 个节点并翻转备用节点上的投票状态。有一个 POST RPC 调用来翻转状态。

我无法通过邮递员工具执行此 POST 方法并出现身份验证失败错误。

错误 401 未经授权

0 投票
1 回答
79 浏览

erlang - 如何使按钮 alert() 成为文本框的文本?

在“氮气简介”中,有这个例子:

然后他们让你添加一个 alert() 的 hello 事件:

所以我想出了这个:

指南将向您展示如何提醒()在文本框中输入的名称似乎很自然。我试过了:

...但是 alert() 说undefined。我什至找不到该obj()功能的文档。

我还尝试使用纯 js 进行操作,因为指南说

什么是氮作用?

操作可以是 Javascript,也可以是呈现为 Javascript 的某些记录。

但是,没有 alert() 弹出。任何人都可以帮忙吗?

编辑: 好吧,当我查看页面源代码时,html 看起来像这样:

我注意到,即使按钮和文本框记录有一个id字段,氮也不会为那些 html 元素设置 id 属性——这对我来说毫无意义。

0 投票
0 回答
329 浏览

erlang - 用 Erlang/OTP 对其他语言的数字签名进行签名和验证

我有一个应用程序,我必须验证来自不同用户的数字签名。这些用户正在使用不同的语言/平台进行编程,例如 .NET、JAVA、C 等;然而可能应用程序是在 Erlang/OTP 中开发的。当我从 Erlang/OTP 平台测试可能的应用程序时,一切都按预期工作,但在其他平台上使用时会失败。

这是验证签名的部分。

我使用这种方法在 Erlang/OTP 中测试了这个实现:

  1. 根据规定的程序生成一个字符串。
  2. 使用 . 将字符串转换为二进制term_to_binary/1
  3. 使用 MD5 作为摘要类型的私钥对字符串(二进制)进行数字签名。(我使用公钥来验证这一点)。
  4. Base64 编码签名输出并生成 base64 编码字符串。这个 base64 编码的字符串输出就是签名。

我的问题是,当我term_to_binary/1用来管理二进制文件时,我的用户不知道这一点,并且无论如何它都不适用于他们,因此使用他们自己的适用方法,就像 Java 中的方法一样;

生成数字签名,我发现无法验证。

我的问题是,我在 Erlang 中实现它的方式是处理来自 Erlang 中所有其他平台的数字签名的通用方式,还是有另一种方式,这只适用于 Erlang/OTP 用户?谢谢你。