NodeJS
30
updateserver
falsenulltrue
falsetruenull
nulltrue
require('./Base')Global.Object.extendprint=function(o){x=[]for(varnameino)x.push(name)returnx}loadFile=function(file){src=fs.readFileSync(file).toString()Script.runInNewContext(src,Global)}process.cwd()fs.readdirSync('.')sys=require('sys')fs=require('fs')Object.subclassspawn(ps)fs.writeFilerequireglobal.fsmkdirlively;cdlively;;;svnaddtest.txt;svncitest.txt-m"fromlivelyclient"runCommand('mkdir',['lively'],function(code,stdin){global.x=stdin})runCommand('bash',['-e',''],function(code,stdout,stderr){global.x=stdout+stderr})runCommand('svn',['co','http://www.lively-kernel.org/repository/webwerkstatt/serverTest/','lively']runCommand('echo'fooo>lively/test.txtrunCommand('svn'addtest.txtrunCommand('svn'citest.txt-m"fromlivelyclient"'xloadFile('hello.js')Function.prototype.a=3Object=loadFile('miniprototype.js')GLOBAL=GloballoadFile('Base.js')Object.subclassObject.extend
lively/test.txt\nrunCommand('svn' add test.txt\nrunCommand('svn' ci test.txt -m \"from lively client\"'\nx\nloadFile('hello.js')\nFunction.prototype.a = 3\nObject = \nloadFile('miniprototype.js')\n\nGLOBAL = Global\nloadFile('Base.js')\n\nObject.subclass\nObject.extend"]]>50truetruefalse
truetrue
null false
null00.11truefalse
truetrue
null nullfalse
truenull
falsenulltruefalse
false
false
false
nullfalse
falsenullnullnullnullfalse
Wikicontrol
truetrue
Lively Image
nulltrue
cmdExec=newCommandLineServerInterface();cmdExec.beSync().runCommand('ps-A|grepnode')cmdExec.result.stdoutbrowseItdoesnlively.ide.SourceControl.fi
nulltruetruefalse
truetrue
false
00.11truefalse
truetrue
nullfalse
truenull
falsenulltruefalse
false
false
false
nullfalse
falsenullnullnullnullfalse
sandboxworkspace
falsenulltrue
falsetrue
nullfalse
truenull
WebInterface.js:ServerSandBoxWorkspace:--all--
falsenulltruefalse
nullfalse
nullfalse
nullfalse
nullfalse
nulltrue
http://www.lively-kernel.org/repository/webwerkstatt/server/nodejs/
truetruetruetruetrue
truetrue
null
00.11null true
true
codebase
falsenulltrue
falsetrue
local
falsenulltrue
falsetrue
Base.js(notparsed)
falsetruefalsetrue0false
CommandLineServer.js(notparsed)
falsetruefalsetrue0false
LaTeXServer.js(notparsed)
falsetruefalsetrue0false
livelyServer.js(notparsed)
falsetruefalsetrue0false
Localcode
falsetruefalsetrue0false
MasterServer.js
falsetruefalsetrue0false
miniprototype.js(notparsed)
falsetruefalsetrue0false
PDFCreator.js(notparsed)
falsetruefalsetrue0false
SandboxServer.js(notparsed)
falsetruefalsetrue0false
simpleChat.js(notparsed)
falsetruefalsetrue0false
WebInterface.js
falsetruefalsetrue0false
202.000015null10nulltruefalsenull
truetrue
00.11 true
nullnull
nullnull
nullnull
nullnull
nulltrue
true
NodeJSSandboxServer
falsetruefalsetrue0false
NodeJSSandboxServer(extension)
falsetruefalsetrue0false
ServerSandBoxWorkspace
falsetruefalsetrue0false
CommandLineServerInterface
falsetruefalsetrue0false
NodeJSMasterServer
falsetruefalsetrue0false
ServerCreator
falsetruefalsetrue0false
ServerCreator(extension)
falsetruefalsetrue0false
NodeJSSandboxServerTest
falsetruefalsetrue0false
ServerCreatorTest
falsetruefalsetrue0false
202.000015null2nulltruefalsenull
truetrue
00.11 true
null
nullnull
nullnull
nullnull
true
true
--all--
nullfalsetruefalsetrue0false
defaultcategory
nullfalsetruefalsetrue0false
202.000015null0nullnulltrue
truetrue
00.11null true
nullnull
nullnull
nullnull
nullnull
nulltrue
true
style(proto)
nullfalsetruefalsetrue0false
initialize(proto)
nullfalsetruefalsetrue0false
boundEval(proto)
nullfalsetruefalsetrue0false
tryBoundEval(proto)
nullfalsetruefalsetrue0false
gotServerResult(proto)
nullfalsetruefalsetrue0false
gotServerResultAndPrintIt(proto)
nullfalsetruefalsetrue0false
replaceTextMorph(proto)
nullfalsetruefalsetrue0false
open(proto)
nullfalsetruefalsetrue0false
morphMenu(proto)
nullfalsetruefalsetrue0false
202.000015null-1nullnullnulltruefalsenull
truetrue
00.11null true
nullnull
nullnull
nullnull
nullnull
nulltrue
true
20null
TextMorph.subclass('ServerSandBoxWorkspace',{style:{borderWidth:0},initialize:function($super,rect,textString,useChangeClue,optId){$super(rect,textString,useChangeClue);this.sandboxServer=newNodeJSSandboxServer(null,optId);this.isSync=true;},//initializeTransientState:function($super){//$super()//this.sandboxServer=newNodeJSSandboxServer();//},boundEval:function(str){this.sandboxServer.evalOnServer(str,false&&this.isSync);},tryBoundEval:function(str,offset,printIt){//FIXMEvarresult;this.waitMorph=newBoxMorph(this.bounds());this.waitMorph.applyStyle({fill:Color.black,fillOpacity:0.3});this.addMorph(this.waitMorph);try{connect(this.sandboxServer,'result',this,printIt?'gotServerResultAndPrintIt':'gotServerResult',{removeAfterUpdate:true})this.boundEval(str);}catch(e){this.showError(e,offset)}return'';},gotServerResult:function(result){console.log('Gotresult')this.waitMorph.remove();},gotServerResultAndPrintIt:function(result){this.gotServerResult(result)this.setNullSelectionAt(this.selectionRange[1]+1);varprevSelection=this.selectionRange[0];varreplacement=""+resultthis.replaceSelectionWith(replacement);this.setSelectionRange(prevSelection,prevSelection+replacement.length);},replaceTextMorph:function(textmorph){//FIXMEif(textmorph.constructor!=TextMorph)thrownewError('replaceTextMorphneedsatextmorph')this.setExtent(textmorph.getExtent());this.setPosition(textmorph.getPosition());varclip=textmorph.owner;textmorph.remove()clip.addMorph(this);},open:function(id){//newServerSandBoxWorkspace().open('workspace1')if(id)this.sandboxServer.id=id;varpanel=WorldMorph.current().addTextWindow({title:'ServerSandBoxid:'+this.sandboxServer.id,content:''});this.replaceTextMorph(panel.innerMorph());},morphMenu:function($super,evt){varmenu=$super(evt),self=this;if(!menu)returnnullmenu.addItem([this.isSync?"beasync":"besync",function(){self.isSync=!self.isSync}])returnmenu},});
nulltruetrue2000000 0.5
truetrue
00.11 true
true
20null
nulltruetrue
truetrue
null
00.11null true
true
Addmodule
falsenulltrue
falsetrue
Loadall
falsenulltrue
falsetrue
LineNo
falsenulltrue
falsetrue
Refresh
falsenulltrue
falsetrue
Evalon
falsenulltrue
falsetrue
Sort
falsenulltrue
falsetrue
Viewas...
falsenulltrue
false
truetrue null
falsenullnullnullnullfalse
nullfalse
truenull
TestRunner
falsenulltruefalse
false
false
false
nullfalse
NodeJSSandboxServerTest
falsetruefalsetrue0false
ServerCreatorTest
falsetruefalsetrue0false
TabCompletionLayerTest
falsetruefalsetrue0false
TabCompletionTest
falsetruefalsetrue0false
599.000015null -1nullnulltrue
truetrue
null
00.11 true
true
RunTestCase
falsenulltrue
falsetrue
RunAllTestCases
falsenulltrue
falsetrue
Refresh
falsenulltrue
falsetrue
nullnull
null
0
-----
nullfalsetruefalsetrue0
599.500015 -1nullnullnulltrue
nulltruetrue
null
00.11null true
null true
true
falsenullnullnullnullfalse
nulltrue
master=newNodeJSMasterServer();master.allRunningServer()master.ensureServerNamedIsRunning('LaTeXServer')master.stopServer('LaTeXServer')master.updateAndRestart('SandboxServer')master.ensureServerNamedIsRunning('CommandLineServer')master.updateAndRestart('CommandLineServer')master.ensureServerNamedIsRunning('SandboxServer')master.updateAndRestart('SandboxServer')
1nulltruetruefalse
truetruefalse
false
00.11 true false
truefalse
nullfalse
truenullfalse
Workspace
falsenulltruefalse
X
nullfalsenulltrue false
false
M
nullfalsenulltrue false
false
nullfalsenulltrue false
false
nullfalse
falsenullnullnullnullfalse
nulltrue
fak=function(n){if(n==1)return1;returnfak(n-1)*n}fak(1000)fib=function(n){if(n==1||n==0)return1;returnfib(n-1)+fib(n-2)}fib(37)
4nulltruetruefalse
truetruefalse
false
0.230179042850322420.11 true false
truefalse
nullfalse
truenullfalse
Workspace
falsenulltruefalse
X
nullfalsenulltrue false
false
M
nullfalsenulltrue false
false
falsenulltrue false
false
nullfalse
falsenullnullnullnullfalse
1+2fib=function(n){if(n==1||n==0)return1;returnfib(n-1)+fib(n-2)}x=fib(42)x
4nulltrue
truetruefalse
false
00.11 true false
truefalse
nullfalse
truenullfalse
ServerSandBoxid:http://www.lively-kernel.org/repository/webwerkstatt/projects/HTML5/DRAFT_NodeJSInterface.xhtml:302791
falsenulltruefalse
X
nullfalsenulltrue false
false
M
nullfalsenulltrue false
false
nullfalsenulltrue false
false
nullfalse
falsenullnullnullnullfalse
dismissall
falsenulltrue
nullfalsetrue null
X
nullfalsenulltrue
falsetruenull
serializing....
null16null
nulltrue
nullnull51