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/2830521187-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>
<style>
    .post-body a.b-tooltip-container {
      position: relative;
      display: inline-block;
    }

    .post-body a.b-tooltip-container .b-tooltip {
      display: block !important;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-20%, 1px);
      visibility: hidden;
      opacity: 0;
      z-index: 1;
      transition: opacity 0.2s ease-in-out;
    }

    .post-body a.b-tooltip-container .b-tooltip iframe {
      width: 200px;
      height: 198px;
      max-width: none;
      border: none;
      border-radius: 20px;
      box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
    }

    @media (hover: hover) {
      .post-body a.b-tooltip-container:hover .b-tooltip {
        visibility: visible;
        opacity: 1;
      }
    }
  </style>
</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/2010/03/c-why-does-this-code-produce-runtime.html'>c++ - why does this code produce a runtime error? -</a></h3>
<div class='post-header'>
<div class='post-header-line-1'>
<span class='byline post-timestamp'>
<meta content='http://abccode11.blogspot.com/2010/03/c-why-does-this-code-produce-runtime.html'/>
<a class='timestamp-link' href='https://abccode11.blogspot.com/2010/03/c-why-does-this-code-produce-runtime.html' rel='bookmark' title='permanent link'>
<time class='published' datetime='2010-03-15T03:22:00-07:00' title='2010-03-15T03:22:00-07:00'>
March 15, 2010
</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'>
     contains # lt; Stdio.h & gt; #to & lt include, conio.h & gt; #to & lt include, windows.h & gt; Structure node {int a; Structure node * next; }; Zero constructivist (Structure node ** head) {struct node * p, * temp; Int n; Printf ("Enter number \ n"); Scanf ("% d", & amp; n); P = (straight node *) maulok (psychophag (strip node)); P-> = N; If (* head == 0) {* head = p; P-> Next = 0; Temporary = p; } And {temp-> next = p; Temporary = p; P-> Next = 0; }} Void frontbacksplit (Structure node ** head, Structure node ** Head1, Structure node ** Head 2) {int counter = 0, i; Structure node * temporary, * p; Temporary = * head; While (temporary! = 0) {counter ++; Temporary = temp-> Next; } Int n; If (counter% 2 == 0) {n = counter / 2; } And {n = (counter + 1) / 2; } Temp = * head; (I = 0; i & lt; n-1; i ++) for {if (* head1 == 0) {* head1 = temp; } Temp = temp- & gt; next; } P = temp; Temporary = temp-> Next; P-> Next ...
</div>
<a class='snippet-fade r-snippet-fade hidden' href='https://abccode11.blogspot.com/2010/03/c-why-does-this-code-produce-runtime.html'></a>
</div>
<div class='jump-link flat-button ripple'>
<a href='https://abccode11.blogspot.com/2010/03/c-why-does-this-code-produce-runtime.html' title='c++ - why does this code produce a runtime error? -'>
Read more
</a>
</div>
</div>
</article>
<article class='post' role='article'>
<h3 class='post-title'><a href='https://abccode11.blogspot.com/2010/01/java-can-find-error.html'>java - Can Find the error -</a></h3>
<div class='post-header'>
<div class='post-header-line-1'>
<span class='byline post-timestamp'>
<meta content='http://abccode11.blogspot.com/2010/01/java-can-find-error.html'/>
<a class='timestamp-link' href='https://abccode11.blogspot.com/2010/01/java-can-find-error.html' rel='bookmark' title='permanent link'>
<time class='published' datetime='2010-01-15T02:22:00-08:00' title='2010-01-15T02:22:00-08:00'>
January 15, 2010
</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'>
    Then my Java online class, I must include the variable and provide the set and of course get the name of the instructor's course. Welcome to the grade book for: How to get the methods, and to display the message: And this course has been presented by:   Class gradebook:    public class gradebook {personal string string name; Public String Course Teacher; Public gradebook (string name, string teacher) {courseName = name; Course Teacher = Teacher; } Public ZeroServer Name (string name) {courseName = name; } Public string getCourseName () {return courseName; } Public Zero Setchers Teacher (String Teacher) {Course Teacher = Teacher; } Receive public stringTeker () {return course teacher; } Public Zero Display Message () {System.out.printf ("Welcome to the Book of Grade: / n% s! \ N", getCourseName (), "This course is presented as: \ n % S \ n! ", GetCourseTeacher ()); }}    Main category:    import java.util.Scanner; Public grade gradebook {public static zero ma...
</div>
<a class='snippet-fade r-snippet-fade hidden' href='https://abccode11.blogspot.com/2010/01/java-can-find-error.html'></a>
</div>
<div class='jump-link flat-button ripple'>
<a href='https://abccode11.blogspot.com/2010/01/java-can-find-error.html' title='java - Can Find the error -'>
Read more
</a>
</div>
</div>
</article>
<article class='post' role='article'>
<h3 class='post-title'><a href='https://abccode11.blogspot.com/2012/03/maximum-size-of-array-in-c.html'>maximum size of array in c -</a></h3>
<div class='post-header'>
<div class='post-header-line-1'>
<span class='byline post-timestamp'>
<meta content='http://abccode11.blogspot.com/2012/03/maximum-size-of-array-in-c.html'/>
<a class='timestamp-link' href='https://abccode11.blogspot.com/2012/03/maximum-size-of-array-in-c.html' rel='bookmark' title='permanent link'>
<time class='published' datetime='2012-03-15T03:22:00-07:00' title='2012-03-15T03:22:00-07:00'>
March 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'>
     इस सवाल का पहले से ही एक उत्तर है:     7 जवाब      अधिकतम सरणी क्यों बदलता है स्थानीय घोषणा और वैश्विक घोषणा से?   मैंने कुछ ब्लॉग में पढ़ा है कि अधिकतम आकार के सरणी को हम घोषणा कर सकते हैं, स्थानीय घोषणा के मामले में और 10 ^ 7 से 2 * 10 ^ 8 के बीच 10 ^ 6 होगा वैश्विक घोषणा के मामले में इसके लिए क्या कारण है?      ये संख्या सामान्यतः एक चीज का अर्थ नहीं है, वे विशिष्ट हैं ओएस + मशीन के लिए लेकिन स्थानीय घोषणा और वैश्विक घोषणा आभासी स्मृति के विभिन्न क्षेत्रों में की जाती है। स्थानीय वेरिएबल्स स्टैक पर हैं, जो आमतौर पर ढेर (गतिशील रूप से आवंटित ग्लोबल वैरिएबल के लिए उपयोग किए जाते हैं) से छोटा होता है    
</div>
<a class='snippet-fade r-snippet-fade hidden' href='https://abccode11.blogspot.com/2012/03/maximum-size-of-array-in-c.html'></a>
</div>
<div class='jump-link flat-button ripple'>
<a href='https://abccode11.blogspot.com/2012/03/maximum-size-of-array-in-c.html' title='maximum size of array in c -'>
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/1527445670-indie_compiled.js" async="true"></script>

<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/1531375970-widgets.js"></script>
<script type='text/javascript'>
window['__wavt'] = 'AEUoTZqfRrAM5J9vwJlcHi6-efTx:1783891140011';_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': '', 'isGoogleEverywhereLinkTooltipEnabled': true, 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/c41031f1073f7cb9', '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++ - why does this code produce a runtime error? -', 'id': 4026126649472347453}, {'title': 'java - Can Find the error -', 'id': 7307416247043585663}, {'title': 'maximum size of array in c -', 'id': 7764563069465616986}]}, {'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/2431322826-lbx__en_gb.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-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>