问题标签 [mochiweb]

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 回答
2062 浏览

erlang - 异常错误:Mochiweb/Erlang 中的未定义函数

看到这篇文章后,我一直在修修补补mochiweb。在尝试复制文章中所做的事情时 - 基本上是设置一个 mochiweb 服务器,有两个 erlang 节点,然后在另一个节点中调用一个定义在一个节点中的函数(在两个节点之间设置 net_adm:ping() 以便他们知道每个节点之后)其他)。

在函数调用部分之前,我能够跟踪所有内容。在作为 mochiweb 服务器的 n1@localhost 中,我调用(就像在文章中所做的那样):

然后,在 router.erl 脚本 n2@localhost 中,我定义了登录函数:

我只粘贴了代码的相关部分。但是,当我现在在浏览器上访问网络服务器时 - 我在 n1@localhost 上收到此错误报告:

在谷歌搜索之后,我得到了错误想说的基本要点 - 基本上它说在 n1@localhost 中调用的登录函数没有定义 - 但它在 n2@localhost 中定义(并且两个节点都知道每个其他-我确实nodes().检查过)!请告诉我哪里出错了!

0 投票
2 回答
7872 浏览

json - 如何使用 mochijson 对 erlang 中的数据结构进行编码?

我正在使用 mochiweb,但我不知道如何使用它的 json 编码器来处理复杂的数据结构。mochijson 和 mochijson2 有什么区别?有什么好的例子吗?我总是收到以下错误:

0 投票
2 回答
2256 浏览

erlang - 何时在 Erlang/OTP 应用程序中使用 gen_server

阅读了 Joe Armstrong 的书并观看了 Kevin Smith 的截屏视频后,我构建了一个简单的 OTP 应用程序,它由一个 gen_server 和一个主管组成,捆绑在一起作为一个 OTP 应用程序。

现在我正在查看 mochiweb 并使用 new_mochiweb.erl 脚本创建了一个示例项目 [helloworld]。浏览源代码我发现它与我的示例 OTP 应用程序 [OTP 应用程序在那里,主管在那里] 没有什么不同,但有一个关键区别.. 生成的 helloworld.erl 和 helloworld_web.erl 文件没有实现 gen_server 行为,它们只是标准的 Erlang 模块。

我的印象是,在构建 OTP 应用程序组件时,推荐使用 gen_server 方法。为什么 mochiweb 可能使用 OTP 应用程序和主管行为,但避开 gen_server ?

0 投票
1 回答
644 浏览

mysql - 这个错误是什么意思?[二郎、mochiweb、MySQL]

我用 Erlang 和 Mochiweb 制作了一个彗星聊天服务器。我运行“./start-dev.sh”来启动服务器。但大约 1 个月后,我收到以下错误:

如果将以下数字变成字符

他们是

这是否意味着我的 MySQL 连接或套接字有问题?我不知道这个错误是否与我的“./start-dev.sh”有关,或者我只是有一些错误的设置?

我还需要提供哪些信息来进行诊断?

感谢并期待您的回复?

0 投票
2 回答
912 浏览

erlang - Mochiweb 端口 80

我正在尝试通过端口 80 上的 Mochiweb 运行 BeepBeep。如果我键入 sudo ./start_server.sh,它就可以工作。像这样运行 Mochiweb 是否存在安全风险?如果有怎么补救?

谢谢!

0 投票
1 回答
4129 浏览

json - mochijson2 或 mochijson

我正在使用 mochijson2 对一些数据进行编码。但我发现它在作为列表的字符串上表现得很奇怪。

例子:

mochijson2:编码(“foo”)。

[91,"102",44,"111",44,"111",93]

其中“102”、“111”、“111”是 $f、$o、$o 编码为字符串 44 是逗号,91 和 93 是方括号。

当然,如果我在某处输出它,我会得到字符串“[102,111,111]”,这显然不是我想要的。

如果我尝试

mochijson2:encode(<<"foo">>).

[34,<<"富">>,34]

所以我再次得到一个包含两个双引号和二进制部分的列表,其中可以使用 list_to_binary/1 转换为二进制

这是问题 - 为什么它如此不一致。我知道区分应该编码为json数组的erlang列表和应该编码为json字符串的erlang字符串存在问题,但至少当我传递二进制文件时它可以输出二进制文件吗?

第二个问题:看起来 mochijson 输出一切都很好(因为它使用特殊的元组来指定数组 {array, ...})

mochijson:encode(<<"foo">>).
"\"富\""

mochijson2 和 mochijson 有什么区别?表现?Unicode 处理?还要别的吗?

谢谢

0 投票
3 回答
608 浏览

erlang - Mochiweb 失忆请求

我正在尝试将 Mochiweb 与我的 ejabberd mnesia db 链接,并且无法在我的控制器中进行任何 mnesia 事务。我在没有 mnesia 事务的情况下测试了我的控制器,它们工作正常。我在 start 函数中使用 application:start(mnesia) 。

在浏览器上,我看到“内部服务器错误”,在 Mochiweb 的日志中,我看到“=ERROR REPORT=== function_clause”。我想知道如何 1.) 让 mnesia 与 Mochiweb 一起工作或 2.) 我可以插入到 ejabberd 的 Web 服务器的一个好的框架是什么。

谢谢!

0 投票
1 回答
651 浏览

erlang - 如何在 Mochiweb 应用程序中启用活动套接字?

有谁知道如何在 Mochiweb 应用程序中启用主动而不是被动套接字。具体来说,我正在尝试调整http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-2以便当客户端断开连接时,它将立即“注销”。

我试过设置:

但这似乎不起作用。receive在我收到新消息后,我仍然只会收到更新。

想法?谢谢!

0 投票
3 回答
655 浏览

erlang - Mochiweb 日志文件

任何人都知道 Mochiweb 默认在哪里记录文件?我将它与 Beepbeep 框架一起运行。

0 投票
1 回答
392 浏览

erlang - Mochiweb 调试(如 ejabberd 调试)

我想知道当您运行 /sbin/ejabberdctl 调试时,是否有人知道像 ejabberd 那样进入 Mochiweb 的方法?