问题标签 [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.
ssl - 通过 https 在牛仔服务器上安装 SSL 证书并运行氮气网络框架
我正在开发一个在牛仔网络服务器上使用氮气网络框架的应用程序。当我通过 http 运行服务器时效果很好。现在在生产中,应用程序必须在 https 上运行。
我已经从默认修改了氮气的etc目录中的cowboy.config文件
对这个
其中Path是我自己使用openSSL生成并签名的 SSL 证书的绝对路径。我将我的站点名称作为 domainname.com 但我首先按照 openSSl 文档创建了一个 CA
我还从默认值修改了在nitro/site/scr中找到的nitrogen_sup.erl文件中的Supervisor 回调
到下面这个
使用 sync:go() 文件编译并重新加载。但是我关闭了氮气并再次启动。
在 shell 中,我使用 curl 实用程序来测试服务器是否正在监听
响应是正确的,因为索引页面上的内容显示在 shell 中
但是,当我使用 Firefox 浏览器时,它会抛出一个安全警告,我承认除了我知道它的原因之外,我会永久添加到异常中。当我再次尝试获取页面时,浏览器会抛出此错误。
当我检查氮气控制台时,如果发现此错误报告
现在我不明白的是服务器是拒绝我的证书还是我跳过了一个步骤,或者一两个步骤出错了,或者问题出在我自己创建的 CA(根证书cacert.pem)或问题上在 openSSL 上!
我现在开始怀疑如果我生成我的CSR并将其发送到受信任的 CA,例如 symantec、digcert、thawte、geotrust 等。生成的证书也可能无法正常工作。
我需要你的帮助来解决这个关于牛仔网络服务器的氮气 https 问题。谢谢你到目前为止的所有帮助....
jquery - 在 wf:q_pl(KeyList) 执行期间,Yaws 无法在氮气上进行缩放
在执行这个氮气函数 wf:q_pl(KeyList) 时,我在 Yaws 上运行氮气时遇到了一个令人震惊的错误。好吧,当长度(KeyList)大约小于 40 时它起作用了,但是当长度(KeyList)增加到大约 200 的更大值时,这个错误被抛出在氮气控制台中。
我认为这是一个错误,因为当我更改为牛仔 Web 服务器时,即使在 wf:q_pl(KeyList), length(KeyList) > 400 中它也运行良好
erlang - 在 Nitrogen 中使用来自 Riak 的 Erlang 客户端库
我能够通过更改来包含该库:
至:
使用rel/nitrogen/rebar.config
make 重新编译
现在我已经在lib
文件夹下安装了那些,我不确定应该按照文档中的建议在riakc_pb_socket
哪里实施lib
我试过把
进入nitrogen_sup:init()
,但我收到此错误消息:
我应该在应用程序初始化期间建立一次与 riak 数据库的连接,还是经常在处理新请求时建立这个连接。我看到一些关于连接池的讨论,这是我在应用程序初始化期间设置一次,然后链接到新进程的东西。
我是 erlang/OTP 和这个框架的新手,所以任何方向都将不胜感激。
添加:
当我通过运行氮气应用程序时bin/nitrogen console
,我能够运行{ok, Pid} = riakc_pb_socket:start_link("127.0.0.1",8087).
并且我确实设法pong
从riakc_pb_socket:ping(Pid).
我想现在的问题是:通常在哪些文件中设置/管理关于查询/读取/写入的 riak 连接?
linux - Yaws 和 Cowboy 在氮气中从端口 80 自动重定向到端口 433
我正在使用在 Yaws 和 Cowboy Web 服务器上运行的氮气框架开发我的应用程序。我的客户只知道这个'domain-name.xx'或'www.domain-name.xx',默认情况下会访问端口80(不安全的http),但它总是想要' https://www.domain-name.xx '用于安全 http(端口 433)- 他们不愿意继续在浏览器中输入。
我在http://nitrogenproject.com/doc/config.html上看到了一个为 nginx Web 服务器执行此操作的配置
我请求社区帮助我提供 Cowboy 和 Yaws 的配置更改,我可以始终确保每个人无论浏览器条目如何,都始终重定向到端口 433 或“ https://www.domain-name.xx ”端口 80 或“ http://www.domain-name.xx ”。
谢谢你。
c - Frama-C:Jessie 插件无法证明按位或安全(wrt 溢出)
我正在使用 Frama-C Nitrogen 来分析以下代码
和
不幸的是,Jessie 无法证明不存在整数溢出。特别是,无法证明以下条件(确保我正确解释了输出,那是哪种语言?我在哪里可以找到手册?):
通过查看前面的几行,我们还得到:
Jessie 不应该能够在 H23 中推断出更强的属性吗?喜欢
在我看来,杰西将中间结果视为数学整数,因此忽略了无符号字符“提示”。
我还尝试了价值分析:
产生输出:
值分析正确计算了 c 的界限,但我不明白为什么 a 和 b 的结果是近似的(确定它们不应该是微不足道的吗?)
任何见解将不胜感激。
erlang - 安装氮气时出错
以为我会探索氮气。按照http://nitrogenproject.com/doc/tutorial.html中概述的安装说明,我从 GitHub 中提取源代码,执行第二步,制作 rel_inets,然后碰壁。这是系统告诉我的:
原来 /home/lloyd/Programming/Erlang/zippity/apps 早就被删除了;例如,它不在我的目录树中。
哪位好心的巫师能告诉我,为什么世界上会编造出这段古老的历史?还有……我能做些什么呢?
非常感谢,
LRP
根据要求,我编辑了 Makefile 的第 231 行。这是 make rel_inets 的输出:
javascript - 氮气网络框架自动互联网检测
我尝试在我的氮气驱动应用程序中嵌入自动互联网连接检测和服务器可用性,方法是将脚本包含在http://github.hubspot.com/offline/上提供的模板bare.html中,如下面的示例
我从上面提到的站点下载了 zip 文件,并从氮/站点/静态/js目录中解压缩了它。
我渲染了页面,然后断开了互联网,没有出现任何通知!!
我按照解压目录offline-0.7.3.zip的test目录的./test/index.html文件中的例子
非常欢迎任何帮助或替代解决方案
html - 氮气如何添加元素id
我不知道如何让 Nitrogen 生成id
html 元素的实际属性。例如,在 index.erl 中:
#panel { id = "test" }
或者#panel { id = test }
生成的 html 元素如下所示:
<div class="wfid_test"></div>
.
但我想要的是:
<div id="test"></div>
所以我可以使用锚链接<a href="#test">Scroll Down to Test</a>
来引用id。
这是一直存在的基本 HTML,所以我敢肯定 Nitrogen 一定有办法做到这一点,对吧?
erlang - 如何在 Docker 中开发 Erlang Nitrogen 应用程序
我正在尝试为在 Docker 中开发 Erlang Nitrogen 应用程序制定一个有效的工作流程。
Sans Docker,我会保持两个终端打开:
- 用于进行源更改的 bash 终端
- 用于编译 Erlang 模块和测试表达式的 Nitrogen 控制台 (erl)
但是我在 Docker 中找不到这样做的方法。尝试打开第二个终端会打开一个新容器。
有好心人能指路吗?
非常感谢,
LRP