Tag: mediawiki

等待请求完成

我目前正在尝试为MediaWiki扩展创build一个node.js包装,并且我需要能够login。目前为止所有的东西似乎都在工作,但是我无法让脚本在返回之前停止并等待请求完成。 这是至关重要的,因为请求必须在返回之前完成,以便它返回适当的值而不是未定义的。 我正在使用node.js的请求模块。 当前的HTTP POST处理程序如下 var post = function(data) { var r; var options = {}; options.url = module.exports.apipath; options.method = "POST"; options.form = data; request(options, function(error, response, body) { if (!error) { if(response.statusCode == 200) { try { if((typeof body) == "string") { var result = JSON.parse(body); r = result; } else { r […]

Parsoid服务器没有parsing页面

你好:)有安装VisualEditor的一些问题。 我必须安装Parsoid服务器并运行它。 但是当我试图parsing某个页面时,出现错误: TypeError: Cannot read property 'length' of undefined at peg$c379 (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:1356:61) at peg$parseeof (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:14738:12) at peg$parsetlb (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:2007:12) at peg$parsetoplevelblock (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:1909:12) at Object.parse (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:17872:18) at PegTokenizer.tokenizeAsync (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:206:24) at PegTokenizer._processText (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:180:8) at PegTokenizer.process (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:119:7) at […]

在Node.js中发送多个HTTP请求:没有收到任何响应或超时

我正在处理维基百科文章,并希望收到所有维基百科文章的列表。 为了做到这一点,我经常发送http请求到维基百科API,它允许你在时间接收500个标题,并且还返回一个apcontinuestring,当在下面的请求中使用时,将返回从该string开始的标题。 为了做到这一点,我使用agentkeepalive模块: var http = require('http'); var Agent = require('agentkeepalive'); var keepaliveAgent = new Agent({ keepAlive: true, maxSockets: 5, timeout: 5000, keepAliveTimeout: 3000 }); 要发送一个http请求到维基百科,我使用下面的代码: function wikipediaApiCall(params, callback) { var options = { host: 'en.wikipedia.org', path: '/w/api.php?' + createParamString(params), method: 'GET', agent: keepaliveAgent }; var callbackFunc = function(response) { var err; var str = […]

在mediawiki中遇到可视化编辑器问题

您好我已经安装了mediawiki 1.26.2extensión可视化编辑器,nodejs和parsoid,问题是,当我启动parsoid,似乎每个进程工作正确,但parsoid和visualeditor的configuration,我看不到编辑在我的维基。 我将在下面介绍所有的configuration,如何启动parsoid,涉及的parsoid过程以及媒体wikiconfiguration文件的localsettingsconfiguration行。 /etc/init.d/parsoid2开始结束脚本: #!/bin/bash # # chkconfig: 35 90 12 # description: Foo server # # Get function from functions library #. /etc/init.d/functions # Start the service PARSOID SCRIPT_PATH="/usr/lib/parsoid/src/bin/server.js" DAEMON="/usr/bin/node $SCRIPT_PATH" DAEMON_ARGS="" start() { #initlog -c "echo -n Starting PARSOID server: " ulimit -n 64000 /usr/bin/node /usr/lib/parsoid/src/bin/server.js >> /var/log/parsoid/parsoid.log 2>&1 & ### Create the […]

是否有像node.js一样的MediaWiki模块?

有什么像在node.js中实现的MediaWiki,可以用来创build维基百科,如costumized维基? 还是有人做了类似的事情,可以给我一些build议,应该怎么做? 因为我必须build立一个需要维基function的社区的网站,我想其余的网站,但我找不到适当的解决scheme,这个问题。

mediawiki-parsoid“名称查找超时”错误

简而言之 – 我得到一个name lookup timed out的错误,不明白在哪里寻找问题。 漫长的故事 – 我一直在试图安装MediaWiki Visual Editor,并为此启动了一个基于Heroku的node.js parsoid服务器。 我在本地主机和OpenShift上运行实验性维基,这一切都很好。 但是,当我试图在我的主维基中启动它时,编辑器未能完成“往返”(wiki-text> html>维基文本),结果如下: 重新编辑时,编辑器上次“忘记”编辑 错误消息 – 重复此操作三次或四次后,它会导致以下错误消息: parsoid-server-http-request-error: "name lookup timed out" 。 我的主要假设是,它必须做一些无法curl另一个服务器,因此试图在旅程中提出cURL请求,但这一切都没有问题。 它可能是我不知道的防火墙吗? 第二个假设 – 与服务器端到客户端caching有关。 任何线索在哪里寻找将是非常有益的。