问题标签 [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.
node.js - Etherpad Lite 在哪里存储文档/pad?
我在 Windows 上运行 Etherpad Lite,显然它在关机期间持续使用焊盘。但是哪里?它是否在 node.exe 进程中运行 sqlite?它使用什么文件来存储它可能使用的任何数据库?
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() 处。
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
这个关键代码在下面
etherpad - Etherpad Lite 如何更改字体大小
如何更改 etherpad lite 中文本的大小?我在 css 文件中找不到任何信息。
database - EtherPad 是否为大文件发送所有变更集?
假设有一个巨大的文件,其中更改的数量是巨大的,因此变更集的集合是巨大的。EtherPad 是否发送所有变更集?还是它会定期对文件进行快照,以避免发送真正旧的变更集?这一切是如何在后端数据库中实现的?
etherpad - 如何将 etherpad-lite 部署为集群?
我想将etherpad-lite部署为集群,您能给我一些建议吗?谢谢。
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
php - 有没有像 EtherPad 这样使用 php 和 mySql 的开源项目?
我想在我的 debian 服务器上安装一个像 EtherPad 这样的工具,它使用 PHP 和 MySQL 作为后端。
我找到了 etherpad-lite,它是用node.js和PiratePad编写的,它只是一个在线平台,但我需要一个可以安装在服务器上的脚本
iisnode - 如何在 iisnode 上运行 Etherpad Lite
如何使用 iisnode 在 IIS 上运行 Etherpad Lite?
(经过更多调查后于 2013-04-23 更新)
我的步骤(第一次尝试)
- 安装 Etherpad Lite
c:\eplite
并确保它在与 start.bat 一起运行时工作。 - 为 IIS 安装 URL 重写模块(iisnode 需要)。
- 安装 iisnode。
- 授予 IIS_IUSRS 对整体
c:\eplite
的完全控制权(有点矫枉过正,但要确保没有访问问题)。 - 配置指向
c:\eplite
. - 移至。
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-4 + 配置指向 c:\eplite\node_modules\ep_etherpad-lite(Web.config 位置)的 IIS 网站 +
node_modules\ep_etherpad-lite
从 Web.Config 中的任何位置删除路径。结果与原始步骤 1-6 相同。步骤 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 上运行。
mysql - 将 Etherpad DB 从 MySQL 迁移到 Mongodb
我想将我们的 Etherpad 服务器后面的数据库从 MySQL 迁移到 Mongodb。
是否有任何已知的脚本可以做到这一点?如果没有,是否有任何可以自己编写脚本的炫技?