问题标签 [etherpad]

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 投票
1 回答
1147 浏览

node.js - Etherpad Lite 在哪里存储文档/pad?

我在 Windows 上运行 Etherpad Lite,显然它在关机期间持续使用焊盘。但是哪里?它是否在 node.exe 进程中运行 sqlite?它使用什么文件来存储它可能使用的任何数据库?

0 投票
5 回答
9641 浏览

node.js - 错误:EPERM,Node.js 和 Etherpad Lite 不允许操作

在将Etherpad Lite站点上传到 Azure for Web 站点之前,我试图在我的计算机上启动并运行 IIS,但是当我尝试 ( http://pastebin.com/4rZWbqix ) 时出现此错误:

iisnode 在处理请求时遇到错误。HRESULT:0x2 HTTP 状态:500 HTTP 原因:内部服务器错误

您收到此 HTTP 200 响应是因为 system.webServer/iisnode/@devErrorsEnabled 配置设置为“true”。

除了node.exe进程的stdout和stderr的日志,考虑使用debugging和ETW traces来进一步诊断问题。

node.exe进程生成到stdout和stderr的最后64k输出如下图:fs.js:520 return

Etherpad 的目录中没有 fs.js 文件,所以我认为它是 Node.js 的某个部分有问题。我是 Node.js 的新手,因此我们将不胜感激。

编辑 1:我目前正在研究 Azure 的替代方案,并授予 C:\Users\Matthew 权限。但是有可能以某种方式修改 fs.js 以在 binding.lstat 周围放置一个 try/catch 吗?

编辑2:在玩了一点之后(添加权限有效!),我已经让它工作了。但现在加载 127.0.0.1:81 返回:

iisnode 在处理请求时遇到错误。HRESULT:0x2 HTTP 状态:500 HTTP 原因:内部服务器错误

您收到此 HTTP 200 响应是因为 system.webServer/iisnode/@devErrorsEnabled 配置设置为“true”。

除了node.exe进程的stdout和stderr的日志,考虑使用debugging和ETW traces来进一步诊断问题。

node.exe进程生成到stdout和stderr的最后64k输出如下图所示:

[x1B][33m[2012-10-03 20:28:13.587] [WARN] 控制台 - [x1B][39m未找到设置文件。继续使用默认值!

[x1B][32m[2012-10-03 20:28:14.338] [INFO] 控制台 - [x1B][39mInstalled 插件:

看起来这不是错误,因为输出的是预期的,但它似乎停止在 plugins.formatPlugins() 处。

0 投票
1 回答
451 浏览

mysql - 处理您的 settings.json 文件时出错:未定义进程

当我推送我的etherpad代码时,它说

[31m[2012-11-03 15:14:00.102] [ERROR] 控制台 - [39mThere was an error processing your settings.json file: process is not defined

这个关键代码在下面

0 投票
4 回答
2314 浏览

etherpad - Etherpad Lite 如何更改字体大小

如何更改 etherpad lite 中文本的大小?我在 css 文件中找不到任何信息。

0 投票
1 回答
428 浏览

database - EtherPad 是否为大文件发送所有变更集?

假设有一个巨大的文件,其中更改的数量是巨大的,因此变更集的集合是巨大的。EtherPad 是否发送所有变更集?还是它会定期对文件进行快照,以避免发送真正旧的变更集?这一切是如何在后端数据库中实现的?

0 投票
1 回答
436 浏览

etherpad - 如何将 etherpad-lite 部署为集群?

我想将etherpad-lite部署为集群,您能给我一些建议吗?谢谢。

0 投票
1 回答
8001 浏览

cookies - 如何在同一域上为 iframe 设置 cookie

我正在尝试在 CMS Plone 中集成 etherpad-lite,遵循官方文档http://etherpad.org/doc/v1.2.7/的示例 1

一切都很顺利,除了饼干。阅读文档的最佳实践似乎使 etherpad-lite 在特定路径下的同一域中。这就是我使用 /pad/ 路径所做的。

如果没有创建会话,我创建了 Plone 端,我添加了一个 cookie,然后我正在重定向到同一页面以确保 cookie 在浏览器中。

结果,我的 cookie 被添加到主页的请求中,而不是 iframe 请求中。

这是主页和 iframe 的 google chrome 控制台网络选项卡:

http://toutpt.makina-corpus.org/en/images/cookie-in-iframe/

setCookie 对应的代码在https://github.com/toutpt/collective.etherpad/blob/master/collective/etherpad/archetypes.py#L100

0 投票
1 回答
1112 浏览

php - 有没有像 EtherPad 这样使用 php 和 mySql 的开源项目?

我想在我的 debian 服务器上安装一个像 EtherPad 这样的工具,它使用 PHP 和 MySQL 作为后端。

我找到了 etherpad-lite,它是用node.jsPiratePad编写的,它只是一个在线平台,但我需要一个可以安装在服务器上的脚本

0 投票
1 回答
784 浏览

iisnode - 如何在 iisnode 上运行 Etherpad Lite

如何使用 iisnode 在 IIS 上运行 Etherpad Lite?

(经过更多调查后于 2013-04-23 更新)

我的步骤(第一次尝试)

  1. 安装 Etherpad Litec:\eplite并确保它在与 start.bat 一起运行时工作。
  2. 为 IIS 安装 URL 重写模块(iisnode 需要)。
  3. 安装 iisnode。
  4. 授予 IIS_IUSRS 对整体c:\eplite的完全控制权(有点矫枉过正,但要确保没有访问问题)。
  5. 配置指向c:\eplite.
  6. 移至。c:\eplite\node_modules\ep_etherpad-lite\Web.config_c:\eplite

打开 IE,我可以看到“类似”etherpad 的东西,但它不起作用。在主页上没有文本(只有字段和按钮),尝试打开 pad 会导致 pad 界面无法正常工作:

我的步骤(第二次尝试,在这里阅读讨论后)

7.编辑 settings.json:删除port.

8.创建 c:\eplite\start_iisnode.bat:

9.将以下行添加到 Web.Config:

<iisnode nodeProcessCommandLine="c:\eplite\start_iisnode.bat" />

打开IE,这次可以看到正确的起始页了。打开焊盘会导致带文本的焊盘界面失效:

根据进程监视器,它尝试在以下路径中找到此模块:

我还尝试过什么

  1. 步骤 1-4 + 配置指向 c:\eplite\node_modules\ep_etherpad-lite(Web.config 位置)的 IIS 网站 +node_modules\ep_etherpad-lite从 Web.Config 中的任何位置删除路径。结果与原始步骤 1-6 相同。

  2. 步骤 1-4,7-9 + 配置指向 c:\eplite\node_modules\ep_etherpad-lite(Web.config 位置)的 IIS 网站 +node_modules\ep_etherpad-lite从 Web.Config 中的任何位置删除路径。结果与原始步骤 1-9 相同。

版本信息

来自“master”代码分支(最新版本是 1.2.10)的 Etherpad Lite,使用 installOnWindows.bat 构建。

节点版本 0.8.4 x64,iisnode 版本 0.2.4 x64。

在 Windows 8 上运行。

0 投票
1 回答
1019 浏览

mysql - 将 Etherpad DB 从 MySQL 迁移到 Mongodb

我想将我们的 Etherpad 服务器后面的数据库从 MySQL 迁移到 Mongodb。

是否有任何已知的脚本可以做到这一点?如果没有,是否有任何可以自己编写脚本的炫技?