NodeJS开发杂记--环境准备
发布于 12 年前 作者 letonlife 13765 次浏览 最后一次编辑是 8 年前

这篇文章本来是我个人为自己写的开发总结系列的文章。结果越写越像教程了。所以考虑放到社区来,希望能有所帮助。这一系列的文章会随时得到更新和修正,包含本文,可能会对一些具体的细节进行补充完善。

我接触NodeJS的时候,NodeJS的版本还是0.4.7,2011年下半年的版本变化非常快。主要原因是社区的介入非常火热。

目前最新的版本是0.6.10,unstable 的版本已经到了0.7.2。本月的重大的消息就是NodeJS的主要创造者ryan dahl将Node转入另一个主要奉献者之手了,并且根据计划在Q1-Q2之间会发布稳定版本0.8.0

这里先给大家简单介绍下在开发NodeJS应用需要了解的知识和需要准备的环境:

  1. 了解NodeJS的原理和简单应用分析。

  1. 建立开发环境.

  • NodeJS:NodeJS目前已经提供了MAC,Windows,Linux三种不同操作环境的安装方法。其中linux下需要使用源代码编译,这里不进行详细说明。需要注意的是,虽然官方虽然已经提供了windows的安装版本,但是仍然有一些特定的第三方包是不支持的,所以如果你的运行环境如果实在需要使用到这些第三方包所提供的功能特性,请选择cygwin进行安装NodeJS,具体的安装方法,同样可以使用Google找到。

  • IDE :开发工具其实因人而异,有的人习惯了纯文本编辑的简单,也有希望能得到完整IDE所带来的方便体验。目前开发javascript的IDE很多。EclipseWebStorm以及textmatesublime text2都是不错的选择,请根据个人的喜欢进行选择。但是这些开发工具所提供的功能特性都不是很完整,问题主要集中在调试器方面的问题。
    如果你是使用的MAC OS,我推荐你使用TextMate 2以及sublime text 2.我个人也比较喜欢Cloud9和nide。

  • NPM:NPM是NodeJS用于管理项目依赖的工具,熟悉它的使用,绝对会让你的总做事半功倍。我认为每一个项目都应该建立自己的package声明,package声明中的内容包含项目名称、版本、NodeJS引擎的版本、主程序以及依赖包和测试脚本定义等等。甚至可以包含GitHub的路径。 当然你可以选择使用一些工具来帮助你生成项目的结构。比如ngen。如果你觉得ngen不好,你可以到Toolbox For Node上寻找适合自己的。

  1. 开发与测试

如果你是个新手,我建议你可以阅读文章前面提到的书籍进行学习。如果你有一定的经验了,请你保持开发与测试并行的原则,尽量保证每个方法或者功能都已经经过了测试验证。

在开发过程我觉得有几个地方需要申明:

  • 单元测试,尽量对最小方法快都进行单元测试。

  • 代码规范,请保证你的编码风格是符合各类编码标准的。比如javascript编码tab为2个空格等。如果你是其他语言的开发者,请事先设定好的IDE。关于编码规范可以访问一下地址:

NodeJS社区:http://club.cnodejs.org/topic/4f16442ccae1f4aa27001051

https://github.com/windyrobin/iFrame/blob/master/style.md

4,提问、反馈与奉献

  • 问题:如果在开发过程中出现了问题,需要向他人求教。那么我建议你首先整理好你的问题的细节,比如异常信息、问题的原始代码等等。尽量不要使用简单的语言表述,因为在很多情况问题的现象是一样的,但是原因则不一样。

  • 反馈:如果你在使用NodeJS的时候,发现了NodeJS自身或者第三方包的问题,并且自己予以修复,那么我建议你将该修复方案反馈给社区。因为你的反馈是会促进社区更好发展的。

  • 奉献:我建议你的开发项目是可以反馈到社区的,尽量反馈到社区。反馈到社区的好处,项目有可能得到同好的相应和帮助,这样既能帮助你解决问题,也能帮助认识更多的朋友。

4 回复

很好的入门贴!非常适合初学者 如果能够用markdown格式化一下就更好了

大家好!我使用 cygwin 安装 nodejs 的环境 但是我卡在了这个地方:

huangcm@huangcm-PC ~/node-v0.6.11 $ ./configure cygwin not supported

一直提示这个错误 在网络上找了很久了,没找到解决的方法 哪位朋友能够提醒一二啊,谢谢了! 我看的安装教程是:http://blog.miniasp.com/post/2011/02/03/Getting-Started-with-NodeJS-on-Windows-using-Cygwin.aspx

https://github.com/nswbmw/N-blog/wiki/_pages 我是看的这个学的

我现在的博客是 http://blog.gaoqixhb.com 学习学习~

回到顶部