好久之前就在微博上看过TermKit 的介绍,当时我用的是最新版本的node TermKit 用的是比较旧的版本,跑不起来。然后就放弃了…
最近两天又把他挖出来,决定 好好研究一下,在最新版本的node上跑起来。
我研究的是别人对他的Fork,在Ubuntu 环境下 chrome 浏览器中运行
我用的是Ubuntu 11.10 node 0.6.12 , connect, socket.io, mime 最新版本模块
折腾了两天,今天终于把他搞定了…
改动不是很大,但是整个过程灰常的痛苦啊…
先上几个折腾后的截图,有美女哦…
这个截不出来转载一个:
主要改动几个地方:
-
对旧版本用法的修改
去掉 require.paths.unshift
修改 require 当前目录文件方法,如 require(“meta”) 改为 require("./meta")
-
修改 客户端 socket.io 调用方法
HTML/client/client.js
新:var s = this.socket = io.connect(‘http://localhost:2222’, { });
旧:var s = this.socket = new io.Socket({ host: ‘localhost’, port: 2222 }); -
正则表达式 用法
Node/misc.js
旧:
if (m = /^-([A-Za-z0-9_-])$/(tokens[i])) { options[m1] = true; }新:
if (m = /^-([A-Za-z0-9_-])$/.exec(tokens[i])) { //加 exec方法 options[m1] = true; }
主要对以上3个地方进行了修改。还有一些小的修改。
有些命令包含空格就不好使,还有一些bug
这是我Fork 的地址 https://github.com/blue5tar/TermKit
安装方法:
git clone git://github.com/blue5tar/TermKit.git
cd TermKit
npm install
node Node/nodekit.js
这时就可以打开chrome 输入 http://localhost:2222 开始体验喽!
PS: 原始版TermKit github https://github.com/unconed/TermKit
我以前看的是原作者的,试用了下,有这么几个问题:图形化unix终端TermKit的使用问题。
不知道你这个改的怎么样了,明天试试。