使用Xcode IDE写node.js

摘要:
我最近一直在玩节点J。然而,我发现许多IDE并不容易使用。后来,我发现Xcode可以解析javascript,所以我尝试使用Xcode作为node.js的编辑器。首先,我必须在Mac上安装节点在使用MacPorts以节省开发环境的时间后,打开Xcode,单击文件-˃新建-˃项目,然后选择左下角的其他。过去,使用文本编辑软件编写代码后,必须使用终端调用节点来执行。js文件。现在,您必须对Xcode进行一些设置,以便Xcode可以直接调用节点来执行。js文件。选择“无”作为调试器。现在您已经完成了节点的设置。js并取消了调试器。此示例的默认值是加载索引。js并根据上述设置开始执行。

最近在玩node.js

但是发现很多IDE就是用不顺手
后来发现Xcode可以剖析java script
于是试着使用Xcode来当做node.js的编辑器

首先,在Mac上必须先安装node.js的相关开发工具

MacPorts比较省时间 开发环境搞定后,打开Xcode

点选: 'File->New->Project'

使用Xcode<wbr />IDE写node.js
然后选择左下角Other。右边选择External Build System
按下Next 会看到下图

使用Xcode<wbr />IDE写node.js

Product Name: '自己取' Build Tool: '/usr/local/bin/node'

之后,随便找个地方按下Create,建立项目。
当项目建立好后,就可以新增档案了。

在这个地方,我将会把以前写的小东西汇入这个项目。

首先,先将以前写的东西搬到项目文件夹底下。
我是将以前写的.js文件搬到该项目文件夹底下的src目录
然后,依照下图进行.js档的reference汇入动作

使用Xcode<wbr />IDE写node.js
在项目文件的图示右键单击,选择「Add Files to "MyNodeJS"」
然后把整包src文件夹汇入。如下图

使用Xcode<wbr />IDE写node.js

以上步骤就完成了项目文件的结构设定。
但是,还不能跑。

以前用文字编辑软件写完code后,必须用terminal呼叫node去执行.js档
现在,必须在Xcode上面做一些设定,让Xcode可以直接呼叫node去执行.js檔。
并将结果显示在Xcode的console
使用Xcode<wbr />IDE写node.js

点选: 'Product->Edit Scheme'

选择左边的Run
接着,在右边的info标签中有个Executable的下拉式选单
选择Other。
使用Xcode<wbr />IDE写node.js
之后,会弹出一个选择档案的对话框。
这时候我们要把node的执行档指定给Xcode

使用Xcode<wbr />IDE写node.js

按下: 'Command+Shift+G'

画面将会出现一个框框,如上图。
接着,key入node执行文件位置。如果是用Mac Ports安装的话,可直接按照下面方式操作。

键入: '/usr/local/bin/node'

使用Xcode<wbr />IDE写node.js
按下Go后,发现node执行档已经被选取。此时按下Choose。
回到刚刚的画面

此时,我们必须将debugger换掉。
使用Xcode<wbr />IDE写node.js
依上图操作。把debugger选择成None
现在已经完成了node.js的设定
也取消了debugger。所以已经快要可以run程序了
不过,还差一步…

我们必须跟IDE说,node一开始要加载什么档案。
这个范例的默认是加载index.js后开始执行
使用Xcode<wbr />IDE写node.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")

免责声明:文章转载自《使用Xcode IDE写node.js》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle限制某个用户的连接数及PROFILE介绍scrapyd-deploy 把scrapy项目打包上传部署到scrapyd服务端报错 Deploy failed (500)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nodejs开发指南-笔记

第三章 异步式I/O与事件编程3.1 npm install -g supervisor  supervisor app.js 当后台修改代码后,服务器自动重启,生效修改的代码,不用手动停止/启动3.2 单线程异步I/O  减少了多线程的开销,对于操作系统,创建线程的开销很大,需分配内存、列入调度。同时线程切换时  需要内存换页,CPU的缓存被清空,切换回...

管理ONS(Oracle Notification Service)

Onsctl  Onsctl这个命令是用来管理ONS(Oracle Notification Service)是OracleClustser实现FAN Event Push模型的基础。  Oracle Notification Service (ONS)--A publish and subscribe service for communicating...

Elasticsearch之深入理解

@ 目录 ES应用场景 ES应用场景举例 应用场景思考 ES和其他数据库对比 ES架构 Gateway Lucene 数据处理 发现机制与脚本 Transport REST full API ES中集群、节点、索引、分片、段等概念 集群 节点 索引 分片 段(segment) 文档(document) 字段(field) 词项(term)...

node.js之windows下环境终极配置

  大家都知道现在node.js相当流行,出门在外,如果都没听说过node.js,基本上算是out了,前段时间做一个项目,用到了实时通讯功能,当时用的就是node.js来做的,我有幸有研究了一番,别的不敢说,环境配置应该是很熟练了。首先声明下,我用的是windows的环境,如果你用的是mac或Linux,那么可以绕道了。   第一,大家可以在node.js...

xml根据属性去重。如csprj去重

public static void distinct(string filePath) { //1、创建XML文档对象 XmlDocument doc = new XmlDocument(); //2、加载指定路径的XML do...

npm run dev时 一堆报错 (node:37693) Warning: Accessing nonexistent property 'chmod' of module exports inside circular dependency

(node:37693) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency(Use `node --trace-warnings ...` to show where the warning was created)(nod...