#node.js #wiki #node-webkit #tiddlywiki
#node.js #Вики #узел-webkit #tiddlywiki
Вопрос:
Я следовал руководству (в разделе «Начало работы») о том, как использовать TiddlyWiki с node-webkit. Когда я затем запускаю nw.exe он ничего не отображает.
Я на Windows (64-разрядной) и установил 32-разрядную версию для Windows. Не уверен, что я делаю неправильно или это просто ошибка.
Я также пытался добавить index.html и package.json в архив (называемый app.nw) и запустите его с nw.exe , но все равно не повезло.
Ответ №1:
Я следовал инструкциям и тоже не смог заставить его работать. Я использовал TiddlyWiki 5.0.13-бета, 64-разрядная версия Windows, node-webkit 0.9.2. Он выдает исключение, которое не может найти sjcl.js . sjcl.js упакован в TiddlyWiki.
Я предлагаю вместо этого использовать TiddlyDesktop. Это готовый node-webkit для TiddlyWiki. Для меня это работает как шарм под Windows. Вы можете получить его здесь:https://github.com/Jermolene/TiddlyDesktop/releases
Я подозреваю, что простое решение node-webkit потеряло внимание, теперь, когда есть TiddlyDesktop.
Комментарии:
1. хм .. хорошо. есть ли решение, при котором вы можете разместить его на сервере, доступ к которому осуществляется с нескольких устройств?
2. о .. да, есть. tiddlywiki.com/static/TiddlyWiki%20on%20Node.js.html . Это выглядит многообещающе.
Ответ №2:
Нарушающий код находится в bootprefix.js . При запуске bootprefix он проверяет, использует ли он node, а затем предполагает, что это файловая система на основе Node JS. Одним из решений для каждого TiddlyWiki является изменение следующего кода в верхней части bootprefix.js , который находится в теге скрипта в одном файле TiddlyWiki.
// Detect platforms
$tw.browser = typeof(window) !== "undefined" ? {} : null;
$tw.node = typeof(process) === "object" ? {} : null;
$tw.nodeWebKit = $tw.node amp;amp; global.window amp;amp; global.window.nwDispatcher ? {} : null;
if($tw.nodeWebKit) $tw.node = null; //this is the line to add.