<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - nodejs</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-16T22:01:01+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:app-framework"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:apps"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:architecture"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:debug"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:domain"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:dot.js"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:ejs"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:express-autoload"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:express"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:index"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:jade"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:modules"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:npm"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:phantomjs"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:spirit"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:start"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:stylus"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nodejs:templates"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:app-framework">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-28T21:27:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Node.Js Фреймворки</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:app-framework</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nodejs_фреймворки&quot;&gt;Node.Js Фреймворки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:express&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:express&quot; data-wiki-id=&quot;nodejs:express&quot;&gt;Express&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:express-autoload&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:express-autoload&quot; data-wiki-id=&quot;nodejs:express-autoload&quot;&gt;Заголовок&lt;/a&gt; - &lt;a href=&quot;https://github.com/Tug/express-autoload&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Tug/express-autoload&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Tug/express-autoload&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:webmatrix&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:webmatrix&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:webmatrix&quot;&gt;WebMatrix&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:frameworks:express:connect&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:frameworks:express:connect&quot; data-wiki-id=&quot;nodejs:frameworks:express:connect&quot;&gt;Connect&lt;/a&gt; - &lt;a href=&quot;https://github.com/senchalabs/connect&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/senchalabs/connect&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/senchalabs/connect&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:frameworks:meteor&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:frameworks:meteor&quot; data-wiki-id=&quot;nodejs:frameworks:meteor&quot;&gt;Meteor&lt;/a&gt; - &lt;a href=&quot;https://www.meteor.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.meteor.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.meteor.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://express-io.org/&quot; class=&quot;urlextern&quot; title=&quot;http://express-io.org/&quot; rel=&quot;ugc nofollow&quot;&gt;express-io&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:phantomjs&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:phantomjs&quot; data-wiki-id=&quot;nodejs:phantomjs&quot;&gt;PhantomJs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nodeframework.com/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://nodeframework.com/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://nodeframework.com/index.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:sailsjs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:sailsjs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:sailsjs&quot;&gt;sailsjs&lt;/a&gt; - &lt;a href=&quot;http://sailsjs.org&quot; class=&quot;urlextern&quot; title=&quot;http://sailsjs.org&quot; rel=&quot;ugc nofollow&quot;&gt;http://sailsjs.org&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:totaljs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:totaljs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:totaljs&quot;&gt;totaljs&lt;/a&gt; - &lt;a href=&quot;https://www.totaljs.com/&quot; class=&quot;urlextern&quot; title=&quot;https://www.totaljs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.totaljs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:koajs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:koajs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:koajs&quot;&gt;koajs&lt;/a&gt; - &lt;a href=&quot;https://github.com/koajs/examples&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/koajs/examples&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/koajs/examples&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:locomotivejs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:locomotivejs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:locomotivejs&quot;&gt;locomotivejs&lt;/a&gt; - &lt;a href=&quot;http://locomotivejs.org/&quot; class=&quot;urlextern&quot; title=&quot;http://locomotivejs.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://locomotivejs.org/&lt;/a&gt; (Locomotive extends &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:express&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:express&quot; data-wiki-id=&quot;nodejs:express&quot;&gt;Express&lt;/a&gt;)
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/197066/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/197066/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/197066/&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://geddyjs.org/&quot; class=&quot;urlextern&quot; title=&quot;http://geddyjs.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://geddyjs.org/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://hapijs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://hapijs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://hapijs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:spirit&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:spirit&quot; data-wiki-id=&quot;nodejs:spirit&quot;&gt;Spirit&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://eskimo.io/&quot; class=&quot;urlextern&quot; title=&quot;http://eskimo.io/&quot; rel=&quot;ugc nofollow&quot;&gt;http://eskimo.io/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:apps">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-04T18:07:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Программы</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:apps</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;программы&quot;&gt;Программы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Tug/nochan&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Tug/nochan&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Tug/nochan&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Tug/express-fileshare&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Tug/express-fileshare&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Tug/express-fileshare&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Tug/express-chat&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Tug/express-chat&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Tug/express-chat&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:architecture">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-01T21:42:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LibUV</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:architecture</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;libuv&quot;&gt;LibUV&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;LibUV&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;libuv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-21&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ошибки&quot;&gt;Ошибки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/joyent/libuv/blob/master/include/uv.h&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/joyent/libuv/blob/master/include/uv.h&quot; rel=&quot;ugc nofollow&quot;&gt;Подробно&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;22-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:debug">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-07T16:40:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Отладка приложений</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:debug</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;отладка_приложений&quot;&gt;Отладка приложений&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 node –debug app.js
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0442\u043b\u0430\u0434\u043a\u0430_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-76&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;chrome&quot;&gt;Chrome&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm install node-inspector
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;node-inspector --web-port=5859
Node Inspector v0.7.3
Visit http://127.0.0.1:5859/debug?port=5858 to start debugging.&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/node-inspector/node-inspector&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/node-inspector/node-inspector&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/node-inspector/node-inspector&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Chrome&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;chrome&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;77-311&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;запуск_скрипта_для_отладки&quot;&gt;Запуск скрипта для отладки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 node –debug app.js
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 node –debug-brk app.js - Останавливается на 1 линии кода после запуска
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0441\u043a\u0440\u0438\u043f\u0442\u0430_\u0434\u043b\u044f_\u043e\u0442\u043b\u0430\u0434\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;312-515&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;phpstorm&quot;&gt;PHPStorm&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=nodejs%3Adebug&amp;amp;media=nodejs:rundebug_configurations_2014-05-02_00-55-23_2014-05-02_00-55-51.png&quot; class=&quot;media&quot; title=&quot;nodejs:rundebug_configurations_2014-05-02_00-55-23_2014-05-02_00-55-51.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=200&amp;amp;tok=65e851&amp;amp;media=nodejs:rundebug_configurations_2014-05-02_00-55-23_2014-05-02_00-55-51.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Настраиваем скрипт и запускаем отладчик.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHPStorm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;phpstorm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;516-701&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;удаленная_отладка_nodejs_приложения_в_phpstorm_или_webstorm&quot;&gt;Удаленная отладка nodejs приложения в PhpStorm или WebStorm&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430 nodejs \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 PhpStorm \u0438\u043b\u0438 WebStorm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u0430\u044f_\u043e\u0442\u043b\u0430\u0434\u043a\u0430_nodejs_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f_\u0432_phpstorm_\u0438\u043b\u0438_webstorm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;702-807&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;сервер&quot;&gt;Сервер&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Скачать и распаковать TCP-прокси balance &lt;a href=&quot;http://www.inlab.de/balance.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.inlab.de/balance.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.inlab.de/balance.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;cd ~
wget http://www.inlab.de/balance-3.56.tar.gz
tar -xvf balance-3.56.tar.gz
cd balance-3.56&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 закомментировать следующий код в balance.c
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;sockoptoff = 0; 
#if defined(IPV6_V6ONLY)
  status = setsockopt(srv_socket, IPPROTO_IPV6, IPV6_V6ONLY, (char*) &amp;amp;sockoptoff, sizeof(sockoptoff)); 
  if(status &amp;lt; 0) { 
    syslog(LOG_WARNING,&amp;quot;setsockopt(IPV6_V6ONLY=0) failed&amp;quot;); 
  } 
#endif&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 make
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 make install
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 balance -df 8585 127.0.0.1:5858
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;808-1446&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;phpstorm1&quot;&gt;PhpStorm&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На хосте с PhpStorm создать remote-debug конфигурацию: host = адрес удаленного nodejs сервера, port = 8585. Затем выбрать и запустить отладку этой конфигурации, предварительно выставив брейкпоинты, где требуется.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PhpStorm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;phpstorm1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1447-1821&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit8&quot; id=&quot;логирование_приложений&quot;&gt;Логирование приложений&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 debug
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 winston - Имеет возможность выводить в указанное храгнилище (файл или БД), также имеет возможность управлять уровнями сообщений
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 NODE_DEBUG = &amp;#039;http net&amp;#039; - Переменная окружения, В ней указываются модули, которые необходимо логировать. Сами модули анализируют эту переменную и выдают отладочную информацию
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1822-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:domain">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-04T21:02:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Domain</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:domain</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;domain&quot;&gt;Domain&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm i domain
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nodejs.org/api/domain.html#domain_domain&quot; class=&quot;urlextern&quot; title=&quot;http://nodejs.org/api/domain.html#domain_domain&quot; rel=&quot;ugc nofollow&quot;&gt;http://nodejs.org/api/domain.html#domain_domain&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Domain&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;domain&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-93&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/181650/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/181650/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/181650/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;94-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:dot.js">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-19T14:05:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dot.JS</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:dot.js</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:template_processor&amp;amp;do=showtag&amp;amp;tag=template_processor&quot; class=&quot;wikilink1&quot; title=&quot;tag:template_processor&quot; rel=&quot;tag&quot;&gt;template processor&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dotjs&quot;&gt;Dot.JS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/olado/doT&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/olado/doT&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/olado/doT&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dot.JS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dotjs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;31-82&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://jsfiddle.net/sapegin/VGwqK/&quot; class=&quot;urlextern&quot; title=&quot;http://jsfiddle.net/sapegin/VGwqK/&quot; rel=&quot;ugc nofollow&quot;&gt;http://jsfiddle.net/sapegin/VGwqK/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nano.sapegin.ru/all/shablony-dlya-javascript-dot-js-plagin-dlya-jquery&quot; class=&quot;urlextern&quot; title=&quot;http://nano.sapegin.ru/all/shablony-dlya-javascript-dot-js-plagin-dlya-jquery&quot; rel=&quot;ugc nofollow&quot;&gt;http://nano.sapegin.ru/all/shablony-dlya-javascript-dot-js-plagin-dlya-jquery&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;83-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:ejs">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-19T14:05:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EJS</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:ejs</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:template_processor&amp;amp;do=showtag&amp;amp;tag=template_processor&quot; class=&quot;wikilink1&quot; title=&quot;tag:template_processor&quot; rel=&quot;tag&quot;&gt;template processor&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ejs&quot;&gt;EJS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Это шаблонизатор для платформы Node.js.
Его плюсами являются простота в использовании и простая
интеграция с модулем Express для Node.js. Минусами этого
шаблонизатора заключется в его малой функциональности и
отсутствии официального поставщика. В npm у него есть две
реализации от разных разработчиков. Малая функциональность
часто бывает компенсирована за счет дороботок из Express.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;EJS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ejs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;31-733&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;шаблон&quot;&gt;Шаблон&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;        &amp;amp;lt;% /* awesome code */ %&amp;amp;gt; // небуферизуемый код&amp;lt;br&amp;gt;
        &amp;amp;lt;%= /* awesome code */ %&amp;amp;gt; // экранирование HTML&amp;lt;br&amp;gt;
        &amp;amp;lt;%- /* awesome code */ %&amp;amp;gt; // без экранирования,
        с буферизацией&amp;lt;br&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0431\u043b\u043e\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0431\u043b\u043e\u043d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;734-1056&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;js&quot;&gt;JS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;         &amp;lt;% if(todos.attr(&amp;#039;length&amp;#039;) &amp;gt; 0) { %&amp;gt;
         &amp;lt;div&amp;gt;You have no to-dos.&amp;lt;/div&amp;gt;
         &amp;lt;% } else { %&amp;gt;
         &amp;lt;ul&amp;gt;
             &amp;lt;% todos.each(function(todo) { %&amp;gt;
             &amp;lt;li&amp;gt;&amp;lt;%= todo.attr(&amp;#039;description&amp;#039;) %&amp;gt;&amp;lt;/li&amp;gt;
             &amp;lt;% }); %&amp;gt;
         &amp;lt;/ul&amp;gt;
         &amp;lt;% } %&amp;gt;
     &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;JS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1057-1374&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/104628/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/104628/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/104628/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://embeddedjs.com/getting_started.html&quot; class=&quot;urlextern&quot; title=&quot;http://embeddedjs.com/getting_started.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://embeddedjs.com/getting_started.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1375-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:express-autoload">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-04T18:36:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Заголовок</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:express-autoload</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;заголовок&quot;&gt;Заголовок&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/Tug/express-autoload&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Tug/express-autoload&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Tug/express-autoload&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; autoloadApp &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;express-autoload&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; config &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;./config&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
autoloadApp&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;config&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;err&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; app&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;err&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;err&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;stack &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; err&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    app&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;server&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;listen&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;config&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;port&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; config&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;hostname&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Server started on port %s in %s mode&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
                    app&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;server&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;address&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;port&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
                    app&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;express&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;settings&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;env&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:express">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-10T01:09:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Express</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:express</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;express&quot;&gt;Express&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://expressjs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://expressjs.com/4x/api.html&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/4x/api.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/4x/api.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Express&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;express&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-86&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://expressjs.com/api.html&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/api.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/api.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://jsman.ru/express/&quot; class=&quot;urlextern&quot; title=&quot;http://jsman.ru/express/&quot; rel=&quot;ugc nofollow&quot;&gt;http://jsman.ru/express/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://express-js.ru/expressjs/&quot; class=&quot;urlextern&quot; title=&quot;http://express-js.ru/expressjs/&quot; rel=&quot;ugc nofollow&quot;&gt;http://express-js.ru/expressjs/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/DavidKlassen/node-tutorial/wiki/Web-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BD%D0%B0-node.js-%D0%B8-express&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/DavidKlassen/node-tutorial/wiki/Web-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BD%D0%B0-node.js-%D0%B8-express&quot; rel=&quot;ugc nofollow&quot;&gt;Web разработка на node.js и express&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;87-433&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=frameworks:express:ver3&quot; class=&quot;wikilink1&quot; title=&quot;frameworks:express:ver3&quot; data-wiki-id=&quot;frameworks:express:ver3&quot;&gt;Версия 3&lt;/a&gt; - &lt;a href=&quot;http://expressjs.com/3x/api.html&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/3x/api.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/3x/api.html&lt;/a&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=frameworks:express:connect&quot; class=&quot;wikilink2&quot; title=&quot;frameworks:express:connect&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;frameworks:express:connect&quot;&gt;Connect&lt;/a&gt; - &lt;a href=&quot;http://www.senchalabs.org/connect/&quot; class=&quot;urlextern&quot; title=&quot;http://www.senchalabs.org/connect/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.senchalabs.org/connect/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=frameworks:express:ver4&quot; class=&quot;wikilink1&quot; title=&quot;frameworks:express:ver4&quot; data-wiki-id=&quot;frameworks:express:ver4&quot;&gt;Версия 4&lt;/a&gt; - &lt;a href=&quot;http://expressjs.com/4x/api.html&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/4x/api.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/4x/api.html&lt;/a&gt; (не содержит connect)
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=frameworks:express:upgrade.3.4&quot; class=&quot;wikilink1&quot; title=&quot;frameworks:express:upgrade.3.4&quot; data-wiki-id=&quot;frameworks:express:upgrade.3.4&quot;&gt;Upgrade 3 - 4&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;434-795&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/senchalabs/connect/wiki&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/senchalabs/connect/wiki&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/senchalabs/connect/wiki&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/207930/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/207930/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/207930/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/146983/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/146983/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/146983/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.itlessons.info/nodejs/auth-with-express-and-passportjs/&quot; class=&quot;urlextern&quot; title=&quot;http://www.itlessons.info/nodejs/auth-with-express-and-passportjs/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.itlessons.info/nodejs/auth-with-express-and-passportjs/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nodeguide.ru/doc/dailyjs-nodepad/node-tutorial-5/&quot; class=&quot;urlextern&quot; title=&quot;http://nodeguide.ru/doc/dailyjs-nodepad/node-tutorial-5/&quot; rel=&quot;ugc nofollow&quot;&gt;http://nodeguide.ru/doc/dailyjs-nodepad/node-tutorial-5/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.internet-technologies.ru/articles/article_1738.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.internet-technologies.ru/articles/article_1738.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.internet-technologies.ru/articles/article_1738.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://catethysis.ru/express-node-js/&quot; class=&quot;urlextern&quot; title=&quot;http://catethysis.ru/express-node-js/&quot; rel=&quot;ugc nofollow&quot;&gt;http://catethysis.ru/express-node-js/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://webapplog.com/intro-to-express-js-simple-rest-api-app-with-monk-and-mongodb/&quot; class=&quot;urlextern&quot; title=&quot;http://webapplog.com/intro-to-express-js-simple-rest-api-app-with-monk-and-mongodb/&quot; rel=&quot;ugc nofollow&quot;&gt;http://webapplog.com/intro-to-express-js-simple-rest-api-app-with-monk-and-mongodb/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;796-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:index">
        <dc:format>text/html</dc:format>
        <dc:date>2014-04-30T20:33:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Базовый функционал</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:index</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;базовый_функционал&quot;&gt;Базовый функционал&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0430\u0437\u043e\u0432\u044b\u0439_\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-51&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;include_require&quot;&gt;include/require&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;include\/require&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;include_require&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;52-80&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;порядок_поиска_файлов_при_подключении&quot;&gt;Порядок поиска файлов при подключении&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0438\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0440\u044f\u0434\u043e\u043a_\u043f\u043e\u0438\u0441\u043a\u0430_\u0444\u0430\u0439\u043b\u043e\u0432_\u043f\u0440\u0438_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;81-163&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;описание&quot;&gt;Описание&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Поиск внутренних модулей nodejs
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LOAD_AS_FILE(X) - Модуль как файл
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LOAD_AS_DIRECTORY(X) - Модуль как директория (обязательно должен содержать index.js или index.json)
&lt;/div&gt;&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 package.json - модуль пакетов в npm
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 index.son
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 index.js
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LOAD_NODE_MODULES(X, START)
&lt;/div&gt;&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LOAD_AS_FILE(DIR/X)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 LOAD_AS_DIRECTORY(DIR/X)
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 NODE_MODULES_PATHS(START)
&lt;/div&gt;&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 node_models - поднимается вверх по путям (первая найденная директория для модуля будет решением)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 NODE_PATH
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;164-845&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;пример&quot;&gt;Пример&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; user &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;./user&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;846-919&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;modules&quot;&gt;modules&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;modules&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;modules&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;920-942&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;базовые&quot;&gt;Базовые&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Util
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:index:error&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:index:error&quot; data-wiki-id=&quot;nodejs:index:error&quot;&gt;Error&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0430\u0437\u043e\u0432\u044b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0430\u0437\u043e\u0432\u044b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;943-1015&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;вызов_модуля&quot;&gt;Вызов модуля&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Без передачи параметров
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; user &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;user&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
С передачей параметров
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;app.js&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; logger &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;logger&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;module&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
logger&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Запуск приложения&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;./logger/index.js&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;module&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;exports &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;module&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;coMULTI&quot;&gt;/*   */&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; args &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;module&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;filename&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;concat&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;slice&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;call&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;arguments&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;apply&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;console&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; args&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0437\u043e\u0432 \u043c\u043e\u0434\u0443\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0437\u043e\u0432_\u043c\u043e\u0434\u0443\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1016-1519&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;служебные_поля&quot;&gt;Служебные поля&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 id
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 exports
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 parent - родитель
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u043f\u043e\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435_\u043f\u043e\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1520-1609&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;export&quot;&gt;export&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Экспортирование модуля&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;app.js&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; user &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;./user&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; vasya &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; user&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;User&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Вася&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
vasya&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;hello&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;vasya&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Привет, Вася&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;user.js&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; User&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;name&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  this&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;name &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; name&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
User&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;prototype&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;hello &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;who&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Привет, &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; who&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
exports&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;User &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; User&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Экспортирования метода модуля&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;app.js&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; User &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;./user&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;var&lt;/span&gt; vasya &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; User&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Вася&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
vasya&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;hello&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;vasya&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Привет, Вася&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;user.js&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; User&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;name&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  this&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;name &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; name&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
User&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;prototype&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;hello &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;who&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Привет, &#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; who&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
module&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;exports &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; User&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;export&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;export&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;1610-2410&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;проверка_на_возможность_эскпортировать&quot;&gt;проверка на возможность эскпортировать&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; run&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;module&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;parent&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  exports&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;run &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; run&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Экспортируем функцию run&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  run&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u0441\u043a\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043d\u0430_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c_\u044d\u0441\u043a\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;2411-2642&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit12&quot; id=&quot;командная_строка&quot;&gt;Командная строка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f_\u0441\u0442\u0440\u043e\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;2643-2689&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;чтение_параметров_из_командной_строки_и_окружения&quot;&gt;Чтение параметров из командной строки и окружения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0442\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0442\u0435\u043d\u0438\u0435_\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432_\u0438\u0437_\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439_\u0441\u0442\u0440\u043e\u043a\u0438_\u0438_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;2690-2795&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;базовый_функционал1&quot;&gt;Базовый функционал&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;process&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;argv&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0430\u0437\u043e\u0432\u044b\u0439_\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;2796-2889&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;с_использованием_модуля_optimist&quot;&gt;С использованием модуля optimist&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm install optimist
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044f optimist&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c_\u043c\u043e\u0434\u0443\u043b\u044f_optimist&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;2890-2980&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;с_использованием_переменных_окружения&quot;&gt;С использованием переменных окружения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;console&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://www.php.net/log&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;process&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;env&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;2981-3109&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit17&quot; id=&quot;npm&quot;&gt;NPM&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm init - Создание модуля
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm adduser/addu user@host.com - Добавление пользователя для публикации модуля
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm publish/pu - Пупликация модуля
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm unpublish/unpu - Удаление публикации модуля
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm search/s
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm install/i module_name
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 npm remove/r module_name
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NPM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;npm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;3110-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:jade">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-19T14:05:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Jade</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:jade</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:node&amp;amp;do=showtag&amp;amp;tag=node&quot; class=&quot;wikilink1&quot; title=&quot;tag:node&quot; rel=&quot;tag&quot;&gt;node&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:js&amp;amp;do=showtag&amp;amp;tag=js&quot; class=&quot;wikilink1&quot; title=&quot;tag:js&quot; rel=&quot;tag&quot;&gt;js&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:java-script&amp;amp;do=showtag&amp;amp;tag=java-script&quot; class=&quot;wikilink1&quot; title=&quot;tag:java-script&quot; rel=&quot;tag&quot;&gt;java-script&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:template_processor&amp;amp;do=showtag&amp;amp;tag=template_processor&quot; class=&quot;wikilink1&quot; title=&quot;tag:template_processor&quot; rel=&quot;tag&quot;&gt;template processor&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;jade&quot;&gt;Jade&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Jade - это высокопроизводительный шаблонизатор,
источником вдохновенья для создания которого
послужил Haml.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://jade-lang.com/&quot; class=&quot;urlextern&quot; title=&quot;http://jade-lang.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://jade-lang.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/visionmedia/jade&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/visionmedia/jade&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/visionmedia/jade&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://jsman.ru/jade/&quot; class=&quot;urlextern&quot; title=&quot;http://jsman.ru/jade/&quot; rel=&quot;ugc nofollow&quot;&gt;http://jsman.ru/jade/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Jade&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;jade&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;51-359&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;пример_tpl&quot;&gt;Пример .tpl&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code jade&quot;&gt;doctype html
html(lang=&amp;quot;en&amp;quot;)
  head
    title= pageTitle
    script(type=&#039;text/javascript&#039;).
      if (foo) bar(1 + 5)
  body
    h1 Jade - node template engine
    #container.col
      if youAreUsingJade
        p You are amazing
      else
        p Get on it!
      p.
        Jade is a terse and simple templating language with a
        strong focus on performance and powerful features.&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440 .tpl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440_tpl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;360-805&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;модули&quot;&gt;Модули&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/kizu/bemto&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kizu/bemto&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kizu/bemto&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/viniwrubleski/jade-php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/viniwrubleski/jade-php&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/viniwrubleski/jade-php&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;806-912&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/224391/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/224391/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/224391/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nodeguide.ru/doc/dailyjs-nodepad/node-tutorial-4/&quot; class=&quot;urlextern&quot; title=&quot;http://nodeguide.ru/doc/dailyjs-nodepad/node-tutorial-4/&quot; rel=&quot;ugc nofollow&quot;&gt;http://nodeguide.ru/doc/dailyjs-nodepad/node-tutorial-4/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;913-1037&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;видео_уроки_screencast&quot;&gt;Видео уроки / Screencast&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.google.ru/search?q=jade+screencast&amp;amp;oq=jade+screencast&amp;amp;aqs=chrome..69i57j69i60.6212j0j4&amp;amp;sourceid=chrome&amp;amp;es_sm=91&amp;amp;ie=UTF-8#newwindow=1&amp;amp;q=jade+screencast&amp;amp;start=20&quot; class=&quot;urlextern&quot; title=&quot;https://www.google.ru/search?q=jade+screencast&amp;amp;oq=jade+screencast&amp;amp;aqs=chrome..69i57j69i60.6212j0j4&amp;amp;sourceid=chrome&amp;amp;es_sm=91&amp;amp;ie=UTF-8#newwindow=1&amp;amp;q=jade+screencast&amp;amp;start=20&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.google.ru/search?q=jade+screencast&amp;amp;oq=jade+screencast&amp;amp;aqs=chrome..69i57j69i60.6212j0j4&amp;amp;sourceid=chrome&amp;amp;es_sm=91&amp;amp;ie=UTF-8#newwindow=1&amp;amp;q=jade+screencast&amp;amp;start=20&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0438\u0434\u0435\u043e \u0443\u0440\u043e\u043a\u0438 \/ Screencast&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0438\u0434\u0435\u043e_\u0443\u0440\u043e\u043a\u0438_screencast&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1038-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:modules">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-26T21:44:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NodeJs Модули</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:modules</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:node&amp;amp;do=showtag&amp;amp;tag=node&quot; class=&quot;wikilink1&quot; title=&quot;tag:node&quot; rel=&quot;tag&quot;&gt;node&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nodejs&amp;amp;do=showtag&amp;amp;tag=nodejs&quot; class=&quot;wikilink1&quot; title=&quot;tag:nodejs&quot; rel=&quot;tag&quot;&gt;nodejs&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:modules&amp;amp;do=showtag&amp;amp;tag=modules&quot; class=&quot;wikilink1&quot; title=&quot;tag:modules&quot; rel=&quot;tag&quot;&gt;modules&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nodejs_модули&quot;&gt;NodeJs Модули&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NodeJs \u041c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nodejs_\u043c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;30-64&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;express&quot;&gt;Express&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Быстый, расширяемый, минималистский веб-фреймворк для nodejs
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ npm install -g express express-generator&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:express&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:express&quot; data-wiki-id=&quot;nodejs:express&quot;&gt;Express модули, документация&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://expressjs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/strongloop/express&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/strongloop/express&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/strongloop/express&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://express-js.ru/&quot; class=&quot;urlextern&quot; title=&quot;http://express-js.ru/&quot; rel=&quot;ugc nofollow&quot;&gt;http://express-js.ru/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://expressjs.com/starter/installing.html&quot; class=&quot;urlextern&quot; title=&quot;http://expressjs.com/starter/installing.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://expressjs.com/starter/installing.html&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Express&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;express&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;65-454&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;browserify&quot;&gt;Browserify&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Browserify позволяет вам использовать стиль node.js модулей для работы в браузере. Мы определяем зависимости и потом Browserify собирает их в один маленький и чистенький JavaScript файл. Вы подключаете ваши JavaScript файлы используя require(&amp;quot;./ваш_файл.js&amp;quot;); выражение. Также вы можете использовать публичные модули из npm. Для Browserify не составляет никакого труда создание source map&amp;#039;ов (карт исходных файлов до компрессии), так что даже не смотря на конкатинацию, вы сможете отлаживать отдельные части пакета ровно так же, как вы и привыкли это делать с отдельными файлами.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ npm install -g browserify&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/224825/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/224825/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/224825/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Browserify&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;browserify&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;455-1529&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;mocha&quot;&gt;Mocha&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
фреймворк позволяющий писать тесты и запускать легко и просто. Генерирует отчеты в различных
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://visionmedia.github.com/mocha/&quot; class=&quot;urlextern&quot; title=&quot;http://visionmedia.github.com/mocha/&quot; rel=&quot;ugc nofollow&quot;&gt;http://visionmedia.github.com/mocha/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mocha&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mocha&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1530-1763&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;rest_клиенты&quot;&gt;REST Клиенты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/danwrong/restler&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/danwrong/restler&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/danwrong/restler&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;REST \u041a\u043b\u0438\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rest_\u043a\u043b\u0438\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1764-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:npm">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-06T20:55:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NPM - Пакетный менеджер для nodejs</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:npm</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;npm_-_пакетный_менеджер_для_nodejs&quot;&gt;NPM - Пакетный менеджер для nodejs&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NPM - \u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0434\u043b\u044f nodejs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;npm_-_\u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439_\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440_\u0434\u043b\u044f_nodejs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-69&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
# Обновляем пакетный менеджер
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm update npm &lt;span class=&quot;re5&quot;&gt;-g&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Устанавливает все пакеты, перечисленные в package.json
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Устанавливает express и вносит запись о нем в package.json в секцию dependencies
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; express &lt;span class=&quot;re5&quot;&gt;--save&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Устанавливает grunt и вносит запись о нем в package.json в секцию devDependencies
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; grunt &lt;span class=&quot;re5&quot;&gt;--save-dev&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Устанавливает только зависимости, перечисленные в подразделе «dependencies» в package.json,
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;npm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--production&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Внесем информацию об авторе &amp;quot;по умолчанию&amp;quot;
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ npm &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; init.author.name &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$NAME&lt;/span&gt;&amp;quot;&lt;/span&gt;
$ npm &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; init.author.email &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$EMAIL&lt;/span&gt;&amp;quot;&lt;/span&gt;
$ npm &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; init.author.url &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$SITE&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Выведет список всех возможных настроек
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm config &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-l&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
# Проверить не устарели ли пакеты
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm outdated&lt;/pre&gt;

&lt;p&gt;
# Фиксируем пакеты перед отправкой на продакшен
# Cоздает файл shrinkwrap.json в котором фиксируются также все версии ВСЕХ зависимостей
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm shrinkwrap&lt;/pre&gt;

&lt;p&gt;
# Очистка локальный пакетов и установка их заново из package.json
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ npm &lt;span class=&quot;kw2&quot;&gt;prune&lt;/span&gt;
$ npm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;70-1722&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/133363/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/133363/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/133363/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1723-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:phantomjs">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-28T15:12:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PhantomJs</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:phantomjs</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:node&amp;amp;do=showtag&amp;amp;tag=node&quot; class=&quot;wikilink1&quot; title=&quot;tag:node&quot; rel=&quot;tag&quot;&gt;node&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:framework&amp;amp;do=showtag&amp;amp;tag=framework&quot; class=&quot;wikilink1&quot; title=&quot;tag:framework&quot; rel=&quot;tag&quot;&gt;framework&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:javascript&amp;amp;do=showtag&amp;amp;tag=javascript&quot; class=&quot;wikilink1&quot; title=&quot;tag:javascript&quot; rel=&quot;tag&quot;&gt;javascript&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:phantomjs&amp;amp;do=showtag&amp;amp;tag=phantomjs&quot; class=&quot;wikilink1&quot; title=&quot;tag:phantomjs&quot; rel=&quot;tag&quot;&gt;phantomjs&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:crawler&amp;amp;do=showtag&amp;amp;tag=crawler&quot; class=&quot;wikilink1&quot; title=&quot;tag:crawler&quot; rel=&quot;tag&quot;&gt;crawler&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:chrome&amp;amp;do=showtag&amp;amp;tag=chrome&quot; class=&quot;wikilink1&quot; title=&quot;tag:chrome&quot; rel=&quot;tag&quot;&gt;chrome&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:engine&amp;amp;do=showtag&amp;amp;tag=engine&quot; class=&quot;wikilink1&quot; title=&quot;tag:engine&quot; rel=&quot;tag&quot;&gt;engine&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;phantomjs&quot;&gt;PhantomJs&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=300&amp;amp;tok=6853b7&amp;amp;media=nodejs:phantomjs.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
PhantomJS это все плюшки WebKit из консоли с управлением на JS и поддержкой различных стандартов и технологий: DOM, &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;, JSON, Canvas и SVG.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PhantomJs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;phantomjs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;68-350&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;npm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; phantomjs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;351-426&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;документация_статьи&quot;&gt;Документация / Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.slideshare.net/Kozovaya/phantom-js&quot; class=&quot;urlextern&quot; title=&quot;http://www.slideshare.net/Kozovaya/phantom-js&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.slideshare.net/Kozovaya/phantom-js&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://habrahabr.ru/post/116789/&quot; class=&quot;urlextern&quot; title=&quot;https://habrahabr.ru/post/116789/&quot; rel=&quot;ugc nofollow&quot;&gt;https://habrahabr.ru/post/116789/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://blog.luchnikov.ru/programming/phantomjs/&quot; class=&quot;urlextern&quot; title=&quot;http://blog.luchnikov.ru/programming/phantomjs/&quot; rel=&quot;ugc nofollow&quot;&gt;http://blog.luchnikov.ru/programming/phantomjs/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://usefuldevops.ru/blog/2013/08/23/znakomstvo-s-phantomjs-na-praktikie/&quot; class=&quot;urlextern&quot; title=&quot;http://usefuldevops.ru/blog/2013/08/23/znakomstvo-s-phantomjs-na-praktikie/&quot; rel=&quot;ugc nofollow&quot;&gt;http://usefuldevops.ru/blog/2013/08/23/znakomstvo-s-phantomjs-na-praktikie/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://stepansuvorov.com/blog/2012/09/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D1%8E%D0%BD%D0%B8%D1%82-%D1%82%D0%B5%D1%81%D1%82%D1%8B-%D1%81-phantomjs/&quot; class=&quot;urlextern&quot; title=&quot;http://stepansuvorov.com/blog/2012/09/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D1%8E%D0%BD%D0%B8%D1%82-%D1%82%D0%B5%D1%81%D1%82%D1%8B-%D1%81-phantomjs/&quot; rel=&quot;ugc nofollow&quot;&gt;http://stepansuvorov.com/blog/2012/09/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D1%8E%D0%BD%D0%B8%D1%82-%D1%82%D0%B5%D1%81%D1%82%D1%8B-%D1%81-phantomjs/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://learndata.ru/phantomjs-casperjs-parsing/&quot; class=&quot;urlextern&quot; title=&quot;http://learndata.ru/phantomjs-casperjs-parsing/&quot; rel=&quot;ugc nofollow&quot;&gt;http://learndata.ru/phantomjs-casperjs-parsing/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \/ \u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;427-911&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;примеры_использования&quot;&gt;Примеры использования&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://zlob.in/2015/01/delaem-pravilnyj-grabbingparsing-pri-pomoshhi-javascript/&quot; class=&quot;urlextern&quot; title=&quot;https://zlob.in/2015/01/delaem-pravilnyj-grabbingparsing-pri-pomoshhi-javascript/&quot; rel=&quot;ugc nofollow&quot;&gt;https://zlob.in/2015/01/delaem-pravilnyj-grabbingparsing-pri-pomoshhi-javascript/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://jeka.by/post/1029/screenshots/&quot; class=&quot;urlextern&quot; title=&quot;http://jeka.by/post/1029/screenshots/&quot; rel=&quot;ugc nofollow&quot;&gt;http://jeka.by/post/1029/screenshots/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.kselax.ru/2015/09/phantomjs-konsolnyj-vebbrauzer-dlya-novichkov/&quot; class=&quot;urlextern&quot; title=&quot;http://www.kselax.ru/2015/09/phantomjs-konsolnyj-vebbrauzer-dlya-novichkov/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.kselax.ru/2015/09/phantomjs-konsolnyj-vebbrauzer-dlya-novichkov/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=node:phantomjs:drag_drop&quot; class=&quot;wikilink1&quot; title=&quot;node:phantomjs:drag_drop&quot; data-wiki-id=&quot;node:phantomjs:drag_drop&quot;&gt;Drag &amp;amp; Drop в PhantomJS&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/redco/goose-parser&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/redco/goose-parser&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/redco/goose-parser&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/mlconnor/phantalyzer&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mlconnor/phantalyzer&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/mlconnor/phantalyzer&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/kimmobrunfeldt/url-to-image&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kimmobrunfeldt/url-to-image&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kimmobrunfeldt/url-to-image&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/nrabinowitz/pjscrape&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nrabinowitz/pjscrape&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/nrabinowitz/pjscrape&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/fzaninotto/screenshot-as-a-service&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/fzaninotto/screenshot-as-a-service&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/fzaninotto/screenshot-as-a-service&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/neraliu/tainted-phantomjs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/neraliu/tainted-phantomjs&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/neraliu/tainted-phantomjs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/johntitus/node-horseman&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/johntitus/node-horseman&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/johntitus/node-horseman&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;912-1543&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;библиотеки&quot;&gt;Библиотеки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/jonnnnyw/php-phantomjs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/jonnnnyw/php-phantomjs&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/jonnnnyw/php-phantomjs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1544-1624&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;проекты&quot;&gt;Проекты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/ariya/phantomjs/tree/master/examples&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/ariya/phantomjs/tree/master/examples&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/ariya/phantomjs/tree/master/examples&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://phptrends.com/dig_in/PhantomJS&quot; class=&quot;urlextern&quot; title=&quot;http://phptrends.com/dig_in/PhantomJS&quot; rel=&quot;ugc nofollow&quot;&gt;http://phptrends.com/dig_in/PhantomJS&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=node:casperjs&quot; class=&quot;wikilink1&quot; title=&quot;node:casperjs&quot; data-wiki-id=&quot;node:casperjs&quot;&gt;CasperJS&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=node:nightmarejs&quot; class=&quot;wikilink1&quot; title=&quot;node:nightmarejs&quot; data-wiki-id=&quot;node:nightmarejs&quot;&gt;Nightmare&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0435\u043a\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0435\u043a\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1625-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:spirit">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-06T19:01:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spirit</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:spirit</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;spirit&quot;&gt;Spirit&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Spirit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;spirit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-23&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/106846/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/106846/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/106846/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;24-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:start">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-15T21:13:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:start</link>
        <description>&lt;div class=&quot;noteredirect&quot;&gt;Страница была перемещена по адресу &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:nodejs:start&quot; class=&quot;wikilink1&quot; title=&quot;develop:nodejs:start&quot; data-wiki-id=&quot;develop:nodejs:start&quot;&gt;Node.JS&lt;/a&gt;.&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:stylus">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-19T14:04:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Stylus - CSS Template processor</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:stylus</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:template_processor&amp;amp;do=showtag&amp;amp;tag=template_processor&quot; class=&quot;wikilink1&quot; title=&quot;tag:template_processor&quot; rel=&quot;tag&quot;&gt;template processor&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;stylus_-_css_template_processor&quot;&gt;Stylus - CSS Template processor&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Stylus - CSS Template processor&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;stylus_-_css_template_processor&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;31-77&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;модули&quot;&gt;модули&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/shomeya/bootstrap-stylus&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/shomeya/bootstrap-stylus&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/shomeya/bootstrap-stylus&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;78-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nodejs:templates">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-01T10:25:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Java-Script Шаблонизаторы</title>
        <link>http://178.140.10.58:8080/doku.php?id=nodejs:templates</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:template_processor&amp;amp;do=showtag&amp;amp;tag=template_processor&quot; class=&quot;wikilink1&quot; title=&quot;tag:template_processor&quot; rel=&quot;tag&quot;&gt;template processor&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:templates&amp;amp;do=showtag&amp;amp;tag=templates&quot; class=&quot;wikilink1&quot; title=&quot;tag:templates&quot; rel=&quot;tag&quot;&gt;templates&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:js&amp;amp;do=showtag&amp;amp;tag=js&quot; class=&quot;wikilink1&quot; title=&quot;tag:js&quot; rel=&quot;tag&quot;&gt;js&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:java-script&amp;amp;do=showtag&amp;amp;tag=java-script&quot; class=&quot;wikilink1&quot; title=&quot;tag:java-script&quot; rel=&quot;tag&quot;&gt;java-script&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nodejs&amp;amp;do=showtag&amp;amp;tag=nodejs&quot; class=&quot;wikilink1&quot; title=&quot;tag:nodejs&quot; rel=&quot;tag&quot;&gt;nodejs&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:node&amp;amp;do=showtag&amp;amp;tag=node&quot; class=&quot;wikilink1&quot; title=&quot;tag:node&quot; rel=&quot;tag&quot;&gt;node&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;java-script_шаблонизаторы&quot;&gt;Java-Script Шаблонизаторы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:ejs&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:ejs&quot; data-wiki-id=&quot;nodejs:ejs&quot;&gt;EJS&lt;/a&gt; - &lt;a href=&quot;https://github.com/visionmedia/ejs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/visionmedia/ejs&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/visionmedia/ejs&lt;/a&gt;
&lt;/div&gt;&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://embeddedjs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://embeddedjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://embeddedjs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:jade&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:jade&quot; data-wiki-id=&quot;nodejs:jade&quot;&gt;Jade&lt;/a&gt; - &lt;a href=&quot;http://jade-lang.com/&quot; class=&quot;urlextern&quot; title=&quot;http://jade-lang.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://jade-lang.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:ectjs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:ectjs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:ectjs&quot;&gt;ectjs&lt;/a&gt; - &lt;a href=&quot;http://ectjs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://ectjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://ectjs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:jsttojs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:jsttojs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:jsttojs&quot;&gt;JSTtoJS&lt;/a&gt; - &lt;a href=&quot;https://github.com/kupriyanenko/jsttojs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kupriyanenko/jsttojs&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kupriyanenko/jsttojs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:hogan.js&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:hogan.js&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:hogan.js&quot;&gt;Hogan.js&lt;/a&gt; - &lt;a href=&quot;https://github.com/twitter/hogan.js&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/twitter/hogan.js&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/twitter/hogan.js&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:jshtml&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:jshtml&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:jshtml&quot;&gt;JsHtml&lt;/a&gt; - &lt;a href=&quot;https://github.com/elmerbulthuis/jshtml&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/elmerbulthuis/jshtml&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/elmerbulthuis/jshtml&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:handlebarsjs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:handlebarsjs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:handlebarsjs&quot;&gt;handlebarsjs&lt;/a&gt; - &lt;a href=&quot;http://handlebarsjs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://handlebarsjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;http://handlebarsjs.com/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:dot.js&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:dot.js&quot; data-wiki-id=&quot;nodejs:dot.js&quot;&gt;Dot.JS&lt;/a&gt; - &lt;a href=&quot;https://github.com/olado/doT&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/olado/doT&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/olado/doT&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:dustjs&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:dustjs&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:dustjs&quot;&gt;dustjs&lt;/a&gt; - &lt;a href=&quot;http://akdubya.github.io/dustjs/&quot; class=&quot;urlextern&quot; title=&quot;http://akdubya.github.io/dustjs/&quot; rel=&quot;ugc nofollow&quot;&gt;http://akdubya.github.io/dustjs/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:stylus&quot; class=&quot;wikilink1&quot; title=&quot;nodejs:stylus&quot; data-wiki-id=&quot;nodejs:stylus&quot;&gt;Stylus - CSS Template processor&lt;/a&gt; - &lt;a href=&quot;http://learnboost.github.io/stylus/&quot; class=&quot;urlextern&quot; title=&quot;http://learnboost.github.io/stylus/&quot; rel=&quot;ugc nofollow&quot;&gt;http://learnboost.github.io/stylus/&lt;/a&gt; (css)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nodejs:mustache&quot; class=&quot;wikilink2&quot; title=&quot;nodejs:mustache&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nodejs:mustache&quot;&gt;mustache&lt;/a&gt; - &lt;a href=&quot;http://mustache.github.io/#demo&quot; class=&quot;urlextern&quot; title=&quot;http://mustache.github.io/#demo&quot; rel=&quot;ugc nofollow&quot;&gt;http://mustache.github.io/#demo&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Java-Script \u0428\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;java-script_\u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;68-719&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;тесты_производительности&quot;&gt;Тесты производительности&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://jsperf.com/dom-vs-innerhtml-based-templating/967&quot; class=&quot;urlextern&quot; title=&quot;http://jsperf.com/dom-vs-innerhtml-based-templating/967&quot; rel=&quot;ugc nofollow&quot;&gt;http://jsperf.com/dom-vs-innerhtml-based-templating/967&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0441\u0442\u044b_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;720-842&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;коллекции_шаблонизаторов&quot;&gt;Коллекции шаблонизаторов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/219873/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/219873/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/219873/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438_\u0448\u0430\u0431\u043b\u043e\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;843-942&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://habrahabr.ru/post/219873/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/219873/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/219873/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;943-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
