<div dir="ltr">It would appear that we could somewhat easily support X3DOM's DOM interface on the server, as I've tested these sorts of things when converting X_ITE SAI to X3DOM.  However, I haven't tried converting script found in the standards.<div><br></div><div>X3DOM's DOM interface is not typesafe.  X_ITE's SAI is somewhat typesafe.</div><div><br></div><div>I heard somewhere that EAI was combined with SAI?  Does anyone have SAI running on the server (besides me, I barely have some scripts running converted from SAI)?</div><div><br></div><div><a href="https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/ppp">https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/ppp</a> </div><div><br></div><div>See JS code (larger than 6000 bytes) in folder above.  You'll see a lot of boilerplate at the top, especially the .good.js files.  These files were created in my Script.js JavaScript file.  Only the .good.js files work when executed by node.<br></div><div><br></div><div>My tendency would be to provide an SAI (stuck in the browser) mode, or move away from SAI to more of DOM stack, using my SAI converter to X3DOM (Script.js).  However, we may need some heavy duty JS programmers (parsing JS), more than just someone who knows how to do regular expressions.</div><div><br></div><div>Do we have any ECMAScript code running on the server which does not use X3DJSAIL that we can leverage?  I have a lot of conversion code.   Can we leverage my skills to produce tests for ECMAScript-SAI-X3DOM-Server?</div><div><br></div><div>More research about puppeteer interface to Chrome is desired.</div><div><br></div><div>Note that I've stayed away from the DOM interface, because I've only heard that 2 browsers support it.   Are there more?</div><div><br></div><div>Speaking of HHGTTG, I have 84 generated.js files, 42 that work, and 42 that don't.  Coincidence?  I'm expecting the Vogons (nurses) at any moment!</div><div><br></div><div>What is the best way to support ECMAScript SAI on the server?</div><div><br></div><div>John</div></div>