<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=TMG_EWD_%2F_Node.js_configuration</id>
	<title>TMG EWD / Node.js configuration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=TMG_EWD_%2F_Node.js_configuration"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;action=history"/>
	<updated>2026-04-10T20:08:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;diff=15938&amp;oldid=prev</id>
		<title>Kdtop at 14:16, 30 March 2014</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;diff=15938&amp;oldid=prev"/>
		<updated>2014-03-30T14:16:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:16, 30 March 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Below will be a description of the EWD setup used at the TMG Site (Kevin Toppenberg&amp;#039;s office)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Below will be a description of the EWD setup used at the TMG Site (Kevin Toppenberg&amp;#039;s office)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;EWD Reference guide: [http://gradvs1.mgateway.com/download/EWDjs.pdf EWDjs.pdf]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://groups.google.com/forum/#!topic/ewd-and-vista/nSua-leSCV0 Here] are some notes made during installation&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://groups.google.com/forum/#!topic/ewd-and-vista/nSua-leSCV0 Here] are some notes made during installation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kdtop</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;diff=15937&amp;oldid=prev</id>
		<title>Kdtop at 23:20, 25 March 2014</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;diff=15937&amp;oldid=prev"/>
		<updated>2014-03-25T23:20:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;amp;diff=15937&amp;amp;oldid=15933&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Kdtop</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;diff=15933&amp;oldid=prev</id>
		<title>Kdtop: Created page with &quot;Below will be a description of the EWD setup used at the TMG Site (Kevin Toppenberg&#039;s office)  [https://groups.google.com/forum/#!topic/ewd-and-vista/nSua-leSCV0 Here] are som...&quot;</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=TMG_EWD_/_Node.js_configuration&amp;diff=15933&amp;oldid=prev"/>
		<updated>2014-03-20T00:53:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Below will be a description of the EWD setup used at the TMG Site (Kevin Toppenberg&amp;#039;s office)  [https://groups.google.com/forum/#!topic/ewd-and-vista/nSua-leSCV0 Here] are som...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Below will be a description of the EWD setup used at the TMG Site (Kevin Toppenberg&amp;#039;s office)&lt;br /&gt;
&lt;br /&gt;
[https://groups.google.com/forum/#!topic/ewd-and-vista/nSua-leSCV0 Here] are some notes made during installation&lt;br /&gt;
and in [https://groups.google.com/forum/#!topic/enterprise-web-developer-community/hR6hY_7wny4 this thread:]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is the resulting directory structure (to depth level of 5):&lt;br /&gt;
 /opt/ewdlite/ &lt;br /&gt;
 ├── ewdStart-globals-http.js&lt;br /&gt;
 ├── ewdStart-globals-https.js&lt;br /&gt;
 ├── ewdStart-globals.js -&amp;gt; ewdStart-globals-http.js&lt;br /&gt;
 ├── ewdStart-globals.js~&lt;br /&gt;
 ├── node_modules&lt;br /&gt;
 │   ├── ewdgateway2&lt;br /&gt;
 │   │   ├── ewd-classic&lt;br /&gt;
 │   │   │   ├── ewdapps&lt;br /&gt;
 │   │   │   │   └── ewdGateway2&lt;br /&gt;
 │   │   │   └── startupExamples&lt;br /&gt;
 │   │   ├── ewdLite&lt;br /&gt;
 │   │   │   ├── mongoDB&lt;br /&gt;
 │   │   │   │   └── node-0.10&lt;br /&gt;
 │   │   │   ├── node_modules&lt;br /&gt;
 │   │   │   ├── OSEHRA&lt;br /&gt;
 │   │   │   ├── ssl&lt;br /&gt;
 │   │   │   ├── startupExamples&lt;br /&gt;
 │   │   │   └── www&lt;br /&gt;
 │   │   │       ├── ewd&lt;br /&gt;
 │   │   │       ├── ewdLite&lt;br /&gt;
 │   │   │       └── respond&lt;br /&gt;
 │   │   ├── examples&lt;br /&gt;
 │   │   ├── lib&lt;br /&gt;
 │   │   └── node_modules&lt;br /&gt;
 │   │       └── socket.io&lt;br /&gt;
 │   │           ├── benchmarks&lt;br /&gt;
 │   │           ├── lib&lt;br /&gt;
 │   │           └── node_modules&lt;br /&gt;
 │   ├── ewdliteclient&lt;br /&gt;
 │   │   └── lib&lt;br /&gt;
 │   └── nodem&lt;br /&gt;
 │       ├── examples&lt;br /&gt;
 │       ├── lib&lt;br /&gt;
 │       ├── resources&lt;br /&gt;
 │       └── src&lt;br /&gt;
 ├── ssl&lt;br /&gt;
 ├── test.js&lt;br /&gt;
 └── www&lt;br /&gt;
     ├── ewd&lt;br /&gt;
     │   ├── bootstrap3&lt;br /&gt;
     │   ├── ewdEncrypter&lt;br /&gt;
     │   ├── ewdGDSync&lt;br /&gt;
     │   ├── ewdMonitor&lt;br /&gt;
     │   ├── VistADemo&lt;br /&gt;
     │   └── webSvcMgr&lt;br /&gt;
     ├── ewdLite&lt;br /&gt;
     └── respond&lt;br /&gt;
&lt;br /&gt;
And below is  &amp;#039;&amp;#039;&amp;#039;/opt/ewdlite/ewdStart-globals-http.js&amp;#039;&amp;#039;&amp;#039;  (And for FYI, that port 8080 is not exposed to the internet.)&lt;br /&gt;
&lt;br /&gt;
 var ewd = require(&amp;#039;ewdgateway2&amp;#039;); &lt;br /&gt;
 &lt;br /&gt;
 var params = {&lt;br /&gt;
   lite: true,&lt;br /&gt;
   poolSize: 2,&lt;br /&gt;
   httpPort: 8080,&lt;br /&gt;
   https: {&lt;br /&gt;
     enabled: false&lt;br /&gt;
   },&lt;br /&gt;
   database: {&lt;br /&gt;
     type: &amp;#039;gtm&amp;#039;,&lt;br /&gt;
     nodePath: &amp;quot;/opt/ewdlite/node_modules/nodem/lib/mumps.node&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   lite: true,&lt;br /&gt;
   modulePath: &amp;#039;/opt/ewdlite/node_modules&amp;#039;,&lt;br /&gt;
   traceLevel: 3,&lt;br /&gt;
   webServerRootPath: &amp;#039;/opt/ewdlite/www&amp;#039;,&lt;br /&gt;
   logFile: &amp;#039;ewdLog.txt&amp;#039;,&lt;br /&gt;
   management: {&lt;br /&gt;
     password: &amp;#039;xxxxxxxx&amp;#039;   #&amp;lt;redacted&amp;gt;&lt;br /&gt;
  }&lt;br /&gt;
 };&lt;br /&gt;
  &lt;br /&gt;
 ewd.start(params);&lt;br /&gt;
&lt;br /&gt;
Below is &amp;#039;&amp;#039;&amp;#039;/etc/init/ewdlite.conf&amp;#039;&amp;#039;&amp;#039;  This causes EWD to automatically come up with each server reboot.  Notice the modifications made, marked by #//kt.  Notice that &amp;#039;&amp;#039;&amp;#039;setup_env&amp;#039;&amp;#039;&amp;#039; is sourced into this script. &lt;br /&gt;
&lt;br /&gt;
 description &amp;quot;ewdlite server&amp;quot; &lt;br /&gt;
 author      &amp;quot;Mike Clayton on behalf of http://mgateway.com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 start on started mountall&lt;br /&gt;
 stop on shutdown&lt;br /&gt;
 &lt;br /&gt;
 # Automatically Respawn:&lt;br /&gt;
 respawn&lt;br /&gt;
 respawn limit 10 5&lt;br /&gt;
 &lt;br /&gt;
 script&lt;br /&gt;
     # Not sure why $HOME is needed, but we found that it is:&lt;br /&gt;
     export HOME=&amp;quot;/opt/ewdlite&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     #//kt --- start mod ----&lt;br /&gt;
     . /opt/worldvista/EHR/bin/setup_env&lt;br /&gt;
     echo &amp;quot;Starting ewdlist server at&amp;quot; $(date) &amp;gt;&amp;gt; /tmp/ewdlite_service.log&lt;br /&gt;
     echo &amp;quot;gtm_dist: &amp;quot; $gtm_dist &amp;gt;&amp;gt; /tmp/ewdlite_service.log&lt;br /&gt;
     #//kt --- end mod ---&lt;br /&gt;
 &lt;br /&gt;
     exec /usr/local/bin/node /opt/ewdlite/ewdStart-globals.js &amp;gt;&amp;gt; /var/log/ewdlite.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
 end script&lt;br /&gt;
 &lt;br /&gt;
 post-start script&lt;br /&gt;
    # Optionally put a script here that will notifiy you node has (re)started&lt;br /&gt;
 end script&lt;br /&gt;
&lt;br /&gt;
Below is &amp;#039;&amp;#039;&amp;#039;/opt/worldvista/EHR/bin/setup_env&amp;#039;&amp;#039;&amp;#039; used to established environmental variables.  The parts we had to add to this startup script, when setting up EWD, are the lines for exporting &amp;#039;&amp;#039;&amp;#039;node_home&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;GTMCI&amp;#039;&amp;#039;&amp;#039;, and we modified the line exporting &amp;#039;&amp;#039;&amp;#039;gtmroutines&amp;#039;&amp;#039;&amp;#039; to include the source files for Node.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ##&lt;br /&gt;
 echo &amp;quot;Starting Setup_env script&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export GTM_REPLICATION=off&lt;br /&gt;
 &lt;br /&gt;
 export vista_home=&amp;quot;/opt/worldvista/EHR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $vista_home/bin/env&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;vista_home=&amp;quot;$vista_home&lt;br /&gt;
 export VH=${vista_home} # a short name for paths, etc - temp&lt;br /&gt;
 echo &amp;quot;VH=&amp;quot;$VH&lt;br /&gt;
 export gtm_dist=&amp;quot;${VH}/m&amp;quot;&lt;br /&gt;
 echo &amp;quot;gtm_dist=&amp;quot;$gtm_dist&lt;br /&gt;
 export gtm_prompt=&amp;quot;ASTRON&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 export node_home=&amp;quot;/opt/ewdlite/node_modules/nodem&amp;quot;&lt;br /&gt;
 export GTMCI=&amp;quot;${node_home}/resources/calltab.ci&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #export gtm_sysid=&amp;quot;xxxx&amp;quot;&lt;br /&gt;
 export gtm_log=&amp;quot;${VH}/log&amp;quot;&lt;br /&gt;
 export gtmgbldir=&amp;quot;${VH}/g/mumps.gld&amp;quot;&lt;br /&gt;
 export gtmroutines=&amp;quot;${VH}/o(${VH}/p ${VH}/r ${node_home}/src)&amp;quot;&lt;br /&gt;
 export gtmroutines=&amp;quot;${gtmroutines} ${gtm_dist}&amp;quot;&lt;br /&gt;
 export gtm_zinterrupt=&amp;#039;I $$JOBEXAM^ZU($ZPOSITION)&amp;#039;&lt;br /&gt;
 # MD5 Library external-call table&lt;br /&gt;
 #export GTMXC_md5=&amp;quot;${VH}/w/xc/gtm_md5.xc&amp;quot;&lt;br /&gt;
 ##&lt;br /&gt;
 export PATH=&amp;quot;${VH}/m:${PATH}&amp;quot;&lt;br /&gt;
 unset  VH&lt;br /&gt;
 &lt;br /&gt;
 ###&lt;br /&gt;
 # Define command aliases&lt;br /&gt;
 alias GTM=&amp;quot;${gtm_dist}/mumps -direct&amp;quot;&lt;br /&gt;
 alias gtm=&amp;quot;${gtm_dist}/mumps -direct&amp;quot;&lt;br /&gt;
 alias mupip=&amp;quot;${gtm_dist}/mupip&amp;quot;&lt;br /&gt;
 alias gde=&amp;quot;${gtm_dist}/mumps -run ^GDE&amp;quot;&lt;br /&gt;
 alias GDE=&amp;quot;${gtm_dist}/mumps -run ^GDE&amp;quot;&lt;br /&gt;
 alias lke=&amp;quot;${gtm_dist}/lke&amp;quot;&lt;br /&gt;
 alias dse=&amp;quot;${gtm_dist}/dse&amp;quot;&lt;br /&gt;
 alias LKE=&amp;quot;${gtm_dist}/lke&amp;quot;&lt;br /&gt;
 alias DSE=&amp;quot;${gtm_dist}/dse&amp;quot;&lt;br /&gt;
 alias rundown=&amp;quot;${gtm_dist}/mupip rundown -r \&amp;quot;*\&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So that&amp;#039;s it.  We had a successful test with the above files.&lt;br /&gt;
&lt;br /&gt;
Kevin Toppenberg&lt;/div&gt;</summary>
		<author><name>Kdtop</name></author>
	</entry>
</feed>