最近在玩node.js
但是发现很多IDE就是用不顺手
后来发现Xcode可以剖析java script
于是试着使用Xcode来当做node.js的编辑器
首先,在Mac上必须先安装node.js的相关开发工具
用
MacPorts比较省时间 开发环境搞定后,打开Xcode
点选: 'File->New->Project'
然后选择左下角Other。右边选择External Build System
按下Next 会看到下图
Product Name: '自己取' Build Tool: '/usr/local/bin/node'
之后,随便找个地方按下Create,建立项目。
当项目建立好后,就可以新增档案了。
在这个地方,我将会把以前写的小东西汇入这个项目。
首先,先将以前写的东西搬到项目文件夹底下。
我是将以前写的.js文件搬到该项目文件夹底下的src目录
然后,依照下图进行.js档的reference汇入动作
在项目文件的图示右键单击,选择「Add Files to "MyNodeJS"」
然后把整包src文件夹汇入。如下图
以上步骤就完成了项目文件的结构设定。
但是,还不能跑。
以前用文字编辑软件写完code后,必须用terminal呼叫node去执行.js档
现在,必须在Xcode上面做一些设定,让Xcode可以直接呼叫node去执行.js檔。
并将结果显示在Xcode的console
点选: 'Product->Edit Scheme'
选择左边的Run
接着,在右边的info标签中有个Executable的下拉式选单
选择Other。
之后,会弹出一个选择档案的对话框。
这时候我们要把node的执行档指定给Xcode
按下: 'Command+Shift+G'
画面将会出现一个框框,如上图。
接着,key入node执行文件位置。如果是用Mac Ports安装的话,可直接按照下面方式操作。
键入: '/usr/local/bin/node'
按下Go后,发现node执行档已经被选取。此时按下Choose。
回到刚刚的画面
此时,我们必须将debugger换掉。
依上图操作。把debugger选择成None
现在已经完成了node.js的设定
也取消了debugger。所以已经快要可以run程序了
不过,还差一步…
我们必须跟IDE说,node一开始要加载什么档案。
这个范例的默认是加载index.js后开始执行
依照上图设定。
选择: 'Arguments' 在Arguments Passed On Launch新增(+): '$(SOURCE_ROOT)/src/index.js' Expand Variables Based On: 'MyNodeJS'
接着,按下OK就设定完成了
最后输出可以了,但是log打印会是乱码:解决办法:
alias node 'NODE_NO_READLINE=1 node'
或者:
An alternative is to add this to your .emacs:
(setenv "NODE_NO_READLINE" "1")