node.js - how to use node-webkit with express server? -


I am developing an app that uses nodes and express.
I want to export it as a package with node-webkit.

How can I start the server and run the app with it?

I'm working on it's self-learning here to convert an express app into a node webkit app. The basics are.

I think that you have two modules installed on a node.js app. First express.js and some other template engine I am using handlers so I will use it for this example.

The app I want to convert to you is probably the simplest possible, in short I would say that you are using Express to do two things - run a server and by one path Answers that give a view file

Step 1

Download the node WebKit:

Step 2.

Open it

< Strong> Step 3

Open the console and the CD in the newly created folder (I will call this directory the app - transparency is out here). When you are there - run this command:

  Install npm Express   

when it is done:

  Npm  app-parent  Express-handler   

Step 4:

to create two additional folders . Named Resources and other names make a file named View App-parent package.json .

Copy the following code into package.json

  {"name": "app", "main": "resource / index Step1:   

Go to the resource folder and create a file named index.html . Copy the copy of this to:

  & lt ;! DOCTYPE html & gt; & Lt; Html & gt; & Lt; Top & gt; & Lt; Meta charset = "UTF-8" & gt; & Lt; Title & gt; & Lt; / Title & gt; & Lt; / Head & gt; & Lt ;! --______________________________________________________ BEGIN APP - & gt; & Lt; Body & gt; & Lt; Script & gt; & Lt; / Script & gt; & Lt; Script & gt; Var Express = Required ('Express'); Var app = express (); Var expressHbs = Required ('Express-handbars'); AppEngine ('HBS', Express HBS ({extname: 'hbs'})); App.set ('visual engine', 'HBS'); App.list ("3000", function (mistake) {if (err) (f) ("/", function (req, res) {res.render ("index", {item: "weeeeeeeee"})}) {Console.log ("server is not working");} else {console.log ("working on server 3000")}}} window.location.href = 'http: // localhost: 3000' ; & Lt; / script>  & lt;! --______________________________________________________ & APP -> Strong> Step 7. Go to the View folder in    

App-parent and create a new file index.hbs . This file Copy the following code inside.

  & lt ;! DOCTYPE html & gt; & Lt; html> gt; Top & gt; & lt; Meta Charset = "UTF-8">  <title> </ title> & lt; / head & gt; ; & Lt;! --______________________________________________________ BEGIN APP - & gt; & gt; Body & gt; & lt; p & gt; Oink & lt; / p & gt; {{item}} & lt; / body & gt; & Lt;! --______________________________________________________ & APP - & gt; & Lt; / Html & gt; <Strong> nw.exe </ pre> <p> <strong> The last step. </ Strong> </ p> <p> <strong> App-parent </ strong> / strong>. Your app should launch. </ P> <p> <strong> Full </ strong> </ p> </ div> </ html><br /><br /> 
</div>
<div class='post-bottom'>
<div class='post-footer float-container'>
<div class='post-footer-line post-footer-line-1'>
</div>
<div class='post-footer-line post-footer-line-2'>
</div>
<div class='post-footer-line post-footer-line-3'>
</div>
</div>
<div class='post-share-buttons post-share-buttons-bottom invisible'>
<div class='byline post-share-buttons goog-inline-block'>
<div aria-owns='sharing-popup-Blog1-byline-689930885732150346' class='sharing' data-title='node.js - how to use node-webkit with express server? -'>
<button aria-controls='sharing-popup-Blog1-byline-689930885732150346' aria-label='Share' class='sharing-button touch-icon-button' id='sharing-button-Blog1-byline-689930885732150346' role='button'>
<div class='flat-icon-button ripple'>
<svg class='svg-icon-24'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_share_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
</div>
</button>
<div class='share-buttons-container'>
<ul aria-hidden='true' aria-label='Share' class='share-buttons hidden' id='sharing-popup-Blog1-byline-689930885732150346' role='menu'>
<li>
<span aria-label='Get link' class='sharing-platform-button sharing-element-link' data-href='https://www.blogger.com/share-post.g?blogID=2145572188135777974&postID=689930885732150346&target=' data-url='https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html' role='menuitem' tabindex='-1' title='Get link'>
<svg class='svg-icon-24 touch-icon sharing-link'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_24_link_dark' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<span class='platform-sharing-text'>Get link</span>
</span>
</li>
<li>
<span aria-label='Share to Facebook' class='sharing-platform-button sharing-element-facebook' data-href='https://www.blogger.com/share-post.g?blogID=2145572188135777974&postID=689930885732150346&target=facebook' data-url='https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html' role='menuitem' tabindex='-1' title='Share to Facebook'>
<svg class='svg-icon-24 touch-icon sharing-facebook'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_24_facebook_dark' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<span class='platform-sharing-text'>Facebook</span>
</span>
</li>
<li>
<span aria-label='Share to X' class='sharing-platform-button sharing-element-twitter' data-href='https://www.blogger.com/share-post.g?blogID=2145572188135777974&postID=689930885732150346&target=twitter' data-url='https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html' role='menuitem' tabindex='-1' title='Share to X'>
<svg class='svg-icon-24 touch-icon sharing-twitter'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_24_twitter_dark' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<span class='platform-sharing-text'>X</span>
</span>
</li>
<li>
<span aria-label='Share to Pinterest' class='sharing-platform-button sharing-element-pinterest' data-href='https://www.blogger.com/share-post.g?blogID=2145572188135777974&postID=689930885732150346&target=pinterest' data-url='https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html' role='menuitem' tabindex='-1' title='Share to Pinterest'>
<svg class='svg-icon-24 touch-icon sharing-pinterest'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_24_pinterest_dark' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<span class='platform-sharing-text'>Pinterest</span>
</span>
</li>
<li>
<span aria-label='Email' class='sharing-platform-button sharing-element-email' data-href='https://www.blogger.com/share-post.g?blogID=2145572188135777974&postID=689930885732150346&target=email' data-url='https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html' role='menuitem' tabindex='-1' title='Email'>
<svg class='svg-icon-24 touch-icon sharing-email'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_24_email_dark' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<span class='platform-sharing-text'>Email</span>
</span>
</li>
<li aria-hidden='true' class='hidden'>
<span aria-label='Share to other apps' class='sharing-platform-button sharing-element-other' data-url='https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html' role='menuitem' tabindex='-1' title='Share to other apps'>
<svg class='svg-icon-24 touch-icon sharing-sharingOther'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_more_horiz_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<span class='platform-sharing-text'>Other Apps</span>
</span>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- heasre -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-9190653543669347"
     data-ad-slot="8743468119"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
    </div>
<section class='comments embed' data-num-comments='0' id='comments'>
<a name='comments'></a>
<h3 class='title'>Comments</h3>
<div id='Blog1_comments-block-wrapper'>
</div>
<div class='footer'>
<div class='comment-form'>
<a name='comment-form'></a>
<h4 id='comment-post-message'>Post a Comment</h4>
<a href='https://www.blogger.com/comment/frame/2145572188135777974?po=689930885732150346&hl=en-GB&saa=85391&origin=https://abccode11.blogspot.com&skin=contempo' id='comment-editor-src'></a>
<iframe allowtransparency='allowtransparency' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410px' id='comment-editor' name='comment-editor' src='' width='100%'></iframe>
<script src='https://www.blogger.com/static/v1/jsbin/1167892209-comment_from_post_iframe.js' type='text/javascript'></script>
<script type='text/javascript'>
      BLOG_CMT_createIframe('https://www.blogger.com/rpc_relay.html');
    </script>
</div>
</div>
</section>
</article>
</div>
</div><div class='widget PopularPosts' data-version='2' id='PopularPosts1'>
<h3 class='title'>
Popular posts from this blog
</h3>
<div class='widget-content'>
<div role='feed'>
<article class='post' role='article'>
<h3 class='post-title'><a href='https://abccode11.blogspot.com/2015/08/c-performance-of-system.html'>c - Performance of System() -</a></h3>
<div class='post-header'>
<div class='post-header-line-1'>
<span class='byline post-timestamp'>
<meta content='http://abccode11.blogspot.com/2015/08/c-performance-of-system.html'/>
<a class='timestamp-link' href='https://abccode11.blogspot.com/2015/08/c-performance-of-system.html' rel='bookmark' title='permanent link'>
<time class='published' datetime='2015-08-15T03:22:00-07:00' title='2015-08-15T03:22:00-07:00'>
August 15, 2015
</time>
</a>
</span>
</div>
</div>
<div class='item-content float-container'>
<div class='popular-posts-snippet snippet-container r-snippet-container'>
<div class='snippet-item r-snippetized'>
     After the   function in C, for the system (), it affects the hardware counters, so how do you order that The example displayed for the example you are trying to view lets the IM use the display API (PAPI) and the program is a precompiled matrix multiplication application.    PAPI_start_counters (); System ("./matmul"); PAPI_read_counters (); // Print the values ​​PAPI_stop_counters ();    I'm clearly missing a bit, but I'm trying to figure out what it is possible to say, counter receiving a program im running Is through use. With my tests I will get wild numbers like below, they are clearly wrong, just want to find out why    total bicycle =========== 140733358872510 instructions complete =========== 4203968 Floating Point Instructions =========== Floating Point Operations =========== 4,196,867 Weight ======= ==== 140733358872804 store ======= ==== 4204037 branches taken =========== 15774436        System ()  Normally it is a very slow function, on Linux, it is  ...
</div>
<a class='snippet-fade r-snippet-fade hidden' href='https://abccode11.blogspot.com/2015/08/c-performance-of-system.html'></a>
</div>
<div class='jump-link flat-button ripple'>
<a href='https://abccode11.blogspot.com/2015/08/c-performance-of-system.html' title='c - Performance of System() -'>
Read more
</a>
</div>
</div>
</article>
<article class='post' role='article'>
<h3 class='post-title'><a href='https://abccode11.blogspot.com/2012/06/python-how-we-can-use-ajax-in-viewspy.html'>python - how we can use ajax() in views.py in django? -</a></h3>
<div class='post-header'>
<div class='post-header-line-1'>
<span class='byline post-timestamp'>
<meta content='http://abccode11.blogspot.com/2012/06/python-how-we-can-use-ajax-in-viewspy.html'/>
<a class='timestamp-link' href='https://abccode11.blogspot.com/2012/06/python-how-we-can-use-ajax-in-viewspy.html' rel='bookmark' title='permanent link'>
<time class='published' datetime='2012-06-15T03:22:00-07:00' title='2012-06-15T03:22:00-07:00'>
June 15, 2012
</time>
</a>
</span>
</div>
</div>
<div class='item-content float-container'>
<div class='popular-posts-snippet snippet-container r-snippet-container'>
<div class='snippet-item r-snippetized'>
    I have a little code here.   Could you please tell me what this code really does? please.   Here in the AJAX call:    $ .ajax ({url: "{% url} upload_document '%}", type: "POST", data : {Csrfmiddletoken: document.getElementsByName ('csrfmiddletoken') [0] Price, Title: document.getElementById ('title'). Value, // document: document: document.getElementById ('document'),}, datatype: "Jason", success: function (feedback) {if (feedback == "true") {// success} other {// attachment errors}}});    How AJAX works in the Django and how we can see the AJAX request.  Here is the idea of ​​my thoughts    def upload_document (requested): Print request. POTT print request FILES if request.is_ajax (): If request.method == 'POST': form = UploadForm (request.POST, request.FILES, user = request.user) if form.is_valid (): Form.save () return HTTPPCS (SimpleJason Dumps ('True'), Mime Type = 'App / Jason') Other:...
</div>
<a class='snippet-fade r-snippet-fade hidden' href='https://abccode11.blogspot.com/2012/06/python-how-we-can-use-ajax-in-viewspy.html'></a>
</div>
<div class='jump-link flat-button ripple'>
<a href='https://abccode11.blogspot.com/2012/06/python-how-we-can-use-ajax-in-viewspy.html' title='python - how we can use ajax() in views.py in django? -'>
Read more
</a>
</div>
</div>
</article>
<article class='post' role='article'>
<h3 class='post-title'><a href='https://abccode11.blogspot.com/2011/03/python-sequence-pattern-recognition.html'>python - Sequence Pattern recognition with Pybrain -</a></h3>
<div class='post-header'>
<div class='post-header-line-1'>
<span class='byline post-timestamp'>
<meta content='http://abccode11.blogspot.com/2011/03/python-sequence-pattern-recognition.html'/>
<a class='timestamp-link' href='https://abccode11.blogspot.com/2011/03/python-sequence-pattern-recognition.html' rel='bookmark' title='permanent link'>
<time class='published' datetime='2011-03-15T03:22:00-07:00' title='2011-03-15T03:22:00-07:00'>
March 15, 2011
</time>
</a>
</span>
</div>
</div>
<div class='item-content float-container'>
<div class='item-thumbnail'>
<a href='https://abccode11.blogspot.com/2011/03/python-sequence-pattern-recognition.html'>
<img alt='Image' sizes='72px' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tK9gSSWYybwvwbQ61-8FAm73HYLpx3Xb5xREd9jKaDlQQqyqmuGqJanG0FoMOxFPRSlWTI4B1a3w-zCtfrQdZandxobobq' srcset='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tK9gSSWYybwvwbQ61-8FAm73HYLpx3Xb5xREd9jKaDlQQqyqmuGqJanG0FoMOxFPRSlWTI4B1a3w-zCtfrQdZandxobobq=w72-h72-p-k-no-nu 72w, https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tK9gSSWYybwvwbQ61-8FAm73HYLpx3Xb5xREd9jKaDlQQqyqmuGqJanG0FoMOxFPRSlWTI4B1a3w-zCtfrQdZandxobobq=w144-h144-p-k-no-nu 144w'/>
</a>
</div>
<div class='popular-posts-snippet snippet-container r-snippet-container'>
<div class='snippet-item r-snippetized'>
    I am constantly trying to use recurrent neural networks to classify a series of data. To be more specific, I have a sequence of sensor reading (which is continuous over time), I have to learn an algorithm which can detect the state related to this pattern, given the readings change.   Example:   Time step_1: 1.4   Time step_2: 1   Time step_3: 0.8   State = New Sequence:   Time Phase 1: 0.4   Time Phase 2: 0.3   Time Phase 3: 0.1   State = Sitting   I actually have 12 censors, I'm just showing a sequence of numbers for convenience. (Numbers are not real, I'm just trying to fulfill this idea)!   I am trying to make my network with PyBrain RNN, however, I can not get a Data Set Container that can detect it, like information I tried to use sequential data But after some testing I came to know that this number is the next element in the sequence of numbers. Here's how I prepare my dataset:    self.alldata = SequentialDataSet (ds.num_features, 1) # Now add samples to the dat...
</div>
<a class='snippet-fade r-snippet-fade hidden' href='https://abccode11.blogspot.com/2011/03/python-sequence-pattern-recognition.html'></a>
</div>
<div class='jump-link flat-button ripple'>
<a href='https://abccode11.blogspot.com/2011/03/python-sequence-pattern-recognition.html' title='python - Sequence Pattern recognition with Pybrain -'>
Read more
</a>
</div>
</div>
</article>
</div>
</div>
</div></div>
</main>
</div>
<footer class='footer section' id='footer' name='Footer'><div class='widget Attribution' data-version='2' id='Attribution1'>
<div class='widget-content'>
<div class='blogger'>
<a href='https://www.blogger.com' rel='nofollow'>
<svg class='svg-icon-24'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_post_blogger_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
Powered by Blogger
</a>
</div>
<div class='image-attribution'>
Theme images by <a href="http://www.offset.com/photos/394244">Michael Elkan</a>
</div>
</div>
</div></footer>
</div>
</div>
</div>
<aside class='sidebar-container container sidebar-invisible' role='complementary'>
<div class='navigation'>
<button class='svg-icon-24-button flat-icon-button ripple sidebar-back'>
<svg class='svg-icon-24'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_arrow_back_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
</button>
</div>
<div class='sidebar_top_wrapper'>
<div class='sidebar_top section' id='sidebar_top' name='Sidebar (top)'><div class='widget Profile' data-version='2' id='Profile1'>
<div class='wrapper solo'>
<div class='widget-content individual'>
<a href='https://www.blogger.com/profile/11849084212940484984' rel='nofollow'>
<div class='default-avatar-wrapper'>
<svg class='svg-icon-24 avatar-icon'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_person_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
</div>
</a>
<div class='profile-info'>
<dl class='profile-datablock'>
<dt class='profile-data'>
<a class='profile-link g-profile' href='https://www.blogger.com/profile/11849084212940484984' rel='author nofollow'>
Unknown
</a>
</dt>
</dl>
<a class='profile-link visit-profile pill-button' href='https://www.blogger.com/profile/11849084212940484984' rel='author'>
Visit profile
</a>
</div>
</div>
</div>
</div></div>
</div>
<div class='sidebar_bottom section' id='sidebar_bottom' name='Sidebar (bottom)'><div class='widget ReportAbuse' data-version='2' id='ReportAbuse1'>
<h3 class='title'>
<a class='report_abuse' href='https://www.blogger.com/go/report-abuse' rel='noopener nofollow' target='_blank'>
Report Abuse
</a>
</h3>
</div><div class='widget BlogArchive' data-version='2' id='BlogArchive1'>
<details class='collapsible extendable'>
<summary>
<div class='collapsible-title'>
<h3 class='title'>
Archive
</h3>
<svg class='svg-icon-24 chevron-down'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_expand_more_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
<svg class='svg-icon-24 chevron-up'>
<use xlink:href='/responsive/sprite_v1_6.css.svg#ic_expand_less_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use>
</svg>
</div>
</summary>
<div class='widget-content'>
<div id='ArchiveList'>
<div id='BlogArchive1_ArchiveList'>
<div class='first-items'>
<ul class='flat'>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/09/'>September 2015<span class='post-count'>202</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/08/'>August 2015<span class='post-count'>204</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/07/'>July 2015<span class='post-count'>208</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/06/'>June 2015<span class='post-count'>220</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/05/'>May 2015<span class='post-count'>220</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/04/'>April 2015<span class='post-count'>210</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/03/'>March 2015<span class='post-count'>189</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/02/'>February 2015<span class='post-count'>212</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2015/01/'>January 2015<span class='post-count'>198</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/09/'>September 2014<span class='post-count'>195</span></a>
</li>
</ul>
</div>
<div class='remaining-items'>
<ul class='flat'>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/08/'>August 2014<span class='post-count'>213</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/07/'>July 2014<span class='post-count'>189</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/06/'>June 2014<span class='post-count'>147</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/05/'>May 2014<span class='post-count'>197</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/04/'>April 2014<span class='post-count'>207</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/03/'>March 2014<span class='post-count'>208</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/02/'>February 2014<span class='post-count'>196</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2014/01/'>January 2014<span class='post-count'>188</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/09/'>September 2013<span class='post-count'>198</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/08/'>August 2013<span class='post-count'>174</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/07/'>July 2013<span class='post-count'>191</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/06/'>June 2013<span class='post-count'>212</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/05/'>May 2013<span class='post-count'>204</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/04/'>April 2013<span class='post-count'>179</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/03/'>March 2013<span class='post-count'>193</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/02/'>February 2013<span class='post-count'>171</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2013/01/'>January 2013<span class='post-count'>187</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/09/'>September 2012<span class='post-count'>188</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/08/'>August 2012<span class='post-count'>187</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/07/'>July 2012<span class='post-count'>199</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/06/'>June 2012<span class='post-count'>227</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/05/'>May 2012<span class='post-count'>218</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/04/'>April 2012<span class='post-count'>202</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/03/'>March 2012<span class='post-count'>193</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/02/'>February 2012<span class='post-count'>203</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2012/01/'>January 2012<span class='post-count'>158</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/09/'>September 2011<span class='post-count'>177</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/08/'>August 2011<span class='post-count'>185</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/07/'>July 2011<span class='post-count'>202</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/06/'>June 2011<span class='post-count'>213</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/05/'>May 2011<span class='post-count'>213</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/04/'>April 2011<span class='post-count'>184</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/03/'>March 2011<span class='post-count'>200</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/02/'>February 2011<span class='post-count'>223</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2011/01/'>January 2011<span class='post-count'>200</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/09/'>September 2010<span class='post-count'>176</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/08/'>August 2010<span class='post-count'>167</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/07/'>July 2010<span class='post-count'>177</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/06/'>June 2010<span class='post-count'>212</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/05/'>May 2010<span class='post-count'>210</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/04/'>April 2010<span class='post-count'>207</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/03/'>March 2010<span class='post-count'>194</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/02/'>February 2010<span class='post-count'>178</span></a>
</li>
<li class='archivedate'>
<a href='https://abccode11.blogspot.com/2010/01/'>January 2010<span class='post-count'>175</span></a>
</li>
</ul>
</div>
<span class='show-more pill-button'>Show more</span>
<span class='show-less hidden pill-button'>Show less</span>
</div>
</div>
</div>
</details>
</div>
</div>
</aside>
<script type="text/javascript" src="https://resources.blogblog.com/blogblog/data/res/1431921148-indie_compiled.js" async="true"></script>

<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/2112189061-widgets.js"></script>
<script type='text/javascript'>
window['__wavt'] = 'AOuZoY7a1PzHkZHH1TSaCfCvSIaH5EUt9w:1756436941347';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d2145572188135777974','//abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html','2145572188135777974');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '2145572188135777974', 'title': 'ABC code', 'url': 'https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html', 'canonicalUrl': 'http://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html', 'homepageUrl': 'https://abccode11.blogspot.com/', 'searchUrl': 'https://abccode11.blogspot.com/search', 'canonicalHomepageUrl': 'http://abccode11.blogspot.com/', 'blogspotFaviconUrl': 'https://abccode11.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en-GB', 'localeUnderscoreDelimited': 'en_gb', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22ABC code - Atom\x22 href\x3d\x22https://abccode11.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22ABC code - RSS\x22 href\x3d\x22https://abccode11.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22ABC code - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/2145572188135777974/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22ABC code - Atom\x22 href\x3d\x22https://abccode11.blogspot.com/feeds/689930885732150346/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': true, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/b8983d8565d83a33', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en_GB\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'item', 'postId': '689930885732150346', 'pageName': 'node.js - how to use node-webkit with express server? -', 'pageTitle': 'ABC code: node.js - how to use node-webkit with express server? -'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard', 'ok': 'Ok', 'postLink': 'Post link'}}, {'name': 'template', 'data': {'name': 'Contempo', 'localizedName': 'Contempo', 'isResponsive': true, 'isAlternateRendering': false, 'isCustom': false, 'variant': 'indie_light', 'variantId': 'indie_light'}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'node.js - how to use node-webkit with express server? -', 'description': '    I am developing an app that uses nodes and express.  I want to export it as a package with node-webkit.   How can I start the server and...', 'url': 'https://abccode11.blogspot.com/2011/04/nodejs-how-to-use-node-webkit-with.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 689930885732150346}}, {'name': 'widgets', 'data': [{'title': 'Search This Blog', 'type': 'BlogSearch', 'sectionId': 'search_top', 'id': 'BlogSearch1'}, {'title': 'ABC code (Header)', 'type': 'Header', 'sectionId': 'header', 'id': 'Header1'}, {'title': '', 'type': 'ReportAbuse', 'sectionId': 'sidebar_bottom', 'id': 'ReportAbuse1'}, {'type': 'BlogArchive', 'sectionId': 'sidebar_bottom', 'id': 'BlogArchive1'}, {'title': '', 'type': 'FeaturedPost', 'sectionId': 'page_body', 'id': 'FeaturedPost1', 'postId': '8130957881371219427'}, {'title': 'Blog Posts', 'type': 'Blog', 'sectionId': 'page_body', 'id': 'Blog1', 'posts': [{'id': '689930885732150346', 'title': 'node.js - how to use node-webkit with express server? -', 'showInlineAds': true}], 'headerByline': {'regionName': 'header1', 'items': [{'name': 'share', 'label': ''}, {'name': 'timestamp', 'label': ''}]}, 'footerBylines': [{'regionName': 'footer1', 'items': [{'name': 'comments', 'label': 'comments'}, {'name': 'icons', 'label': ''}]}, {'regionName': 'footer2', 'items': [{'name': 'labels', 'label': ''}]}, {'regionName': 'footer3', 'items': [{'name': 'location', 'label': 'Location:'}]}], 'allBylineItems': [{'name': 'share', 'label': ''}, {'name': 'timestamp', 'label': ''}, {'name': 'comments', 'label': 'comments'}, {'name': 'icons', 'label': ''}, {'name': 'labels', 'label': ''}, {'name': 'location', 'label': 'Location:'}]}, {'title': '', 'type': 'PopularPosts', 'sectionId': 'page_body', 'id': 'PopularPosts1', 'posts': [{'title': 'c - Performance of System() -', 'id': 1923352625072918869}, {'title': 'python - how we can use ajax() in views.py in django? -', 'id': 3472844980471358978}, {'title': 'python - Sequence Pattern recognition with Pybrain -', 'id': 8090836383333190863}]}, {'type': 'Attribution', 'sectionId': 'footer', 'id': 'Attribution1'}, {'title': 'About Me', 'type': 'Profile', 'sectionId': 'sidebar_top', 'id': 'Profile1'}]}]);
_WidgetManager._RegisterWidget('_BlogSearchView', new _WidgetInfo('BlogSearch1', 'search_top', document.getElementById('BlogSearch1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_ReportAbuseView', new _WidgetInfo('ReportAbuse1', 'sidebar_bottom', document.getElementById('ReportAbuse1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar_bottom', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_FeaturedPostView', new _WidgetInfo('FeaturedPost1', 'page_body', document.getElementById('FeaturedPost1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'page_body', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2896401746-lbx__en_gb.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/123180807-lightbox_bundle.css'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_PopularPostsView', new _WidgetInfo('PopularPosts1', 'page_body', document.getElementById('PopularPosts1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer', document.getElementById('Attribution1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar_top', document.getElementById('Profile1'), {}, 'displayModeFull'));
</script>
</body>
</html>