NodeJS开发杂记--环境准备

NodeJS开发杂记–环境准备

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

我接触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自身或者第三方包的问题,并且自己予以修复,那么我建议你将该修复方案反馈给社区。因为你的反馈是会促进社区更好发展的。

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


5 回复

NodeJS开发杂记–环境准备

引言

这篇文章原本是我个人的开发总结系列,但后来越写越像教程了。因此决定放到社区分享,希望对大家有所帮助。本文会持续更新和完善,以提供更详尽的信息。

NodeJS 简介

当我刚开始接触NodeJS时,版本还是0.4.7,那是2011年下半年。那时NodeJS社区非常活跃,版本迭代速度很快。目前最新的稳定版是0.6.10,而unstable版本已达到0.7.2。近期的一个重要新闻是NodeJS的主要创始人Ryan Dahl将项目转交给其他贡献者,并计划在Q1-Q2期间发布稳定版0.8.0。

开发前的准备

1. 了解NodeJS原理及简单应用

了解NodeJS的基本原理和应用场景对于开发至关重要。NodeJS采用事件驱动、非阻塞I/O模型,使其轻量高效。你可以通过以下资源进行学习:

2. 建立开发环境

为了开始NodeJS开发,你需要准备好以下几个关键组件:

a. NodeJS安装

NodeJS提供了多种操作系统下的安装方式,包括Mac、Windows和Linux。对于Windows用户,可以直接从官网下载安装包:

# 下载并安装NodeJS
https://nodejs.org/en/download/

对于Linux用户,可以通过源码编译或使用包管理器安装:

# 使用包管理器安装NodeJS
sudo apt-get install nodejs
b. IDE选择

选择一个合适的IDE可以大大提高开发效率。常见的选择有:

  • Eclipse
  • WebStorm
  • TextMate
  • Sublime Text

推荐使用TextMate 2或Sublime Text 2,它们在JavaScript开发中表现良好。另外,Cloud9和nide也是不错的选择。

c. NPM(Node Package Manager)

NPM是NodeJS的包管理工具,用于管理项目依赖。每个项目都应该有自己的package.json文件,内容包括项目名称、版本、依赖包等。例如:

{
  "name": "my-node-app",
  "version": "1.0.0",
  "description": "A simple NodeJS application",
  "main": "index.js",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "mocha": "^8.3.0"
  }
}

使用NPM安装依赖包:

npm install express --save
3. 开发与测试

开发过程中,单元测试非常重要。确保每个小功能都经过测试验证。此外,保持良好的编码规范也很重要。例如,JavaScript编码规范通常建议使用2个空格的缩进。

4. 提问、反馈与奉献

在开发过程中遇到问题时,应整理好问题的细节再向他人求助。发现NodeJS或第三方包的问题时,可以将其修复并反馈给社区。同时,如果可能的话,将自己的项目开源,以获得更多的帮助和支持。

通过上述步骤,你可以快速搭建起NodeJS开发环境,开始你的NodeJS之旅。


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

不错!

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

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

NodeJS开发杂记–环境准备

简介

本文旨在帮助开发者准备NodeJS开发所需的环境。NodeJS的发展迅速,版本迭代频繁,掌握正确的安装和配置方法是成功开发的基础。

了解NodeJS的原理和简单应用

在开始开发之前,了解NodeJS的基本原理和简单的应用案例是必要的。这有助于理解NodeJS的工作方式以及如何编写高效的应用程序。

参考资料

建立开发环境

NodeJS支持多种操作系统,包括MAC, Windows, Linux。以下是基本的安装指南:

NodeJS安装

# 在Linux上安装NodeJS
sudo apt-get update
sudo apt-get install nodejs

# 在MacOS上安装NodeJS
brew install node

# 在Windows上安装NodeJS
可以从NodeJS官网下载安装包: [http://nodejs.org/download/](http://nodejs.org/download/)

IDE选择

推荐选择Sublime Text 2或TextMate 2,特别是在MacOS环境下。

NPM(Node Package Manager) NPM是NodeJS的核心组件之一,用于管理和安装项目依赖。每个项目应该有自己的package.json文件,以便于管理依赖关系。

{
  "name": "your-project-name",
  "version": "1.0.0",
  "description": "Your project description",
  "main": "index.js",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "mocha": "^8.3.0"
  }
}

使用npm init命令生成package.json文件:

npm init

开发与测试

保持开发与测试同步,确保每个功能都经过充分测试。推荐使用单元测试框架如Mocha或Jest。

单元测试

npm install --save-dev mocha

创建一个测试文件test.js:

const assert = require('assert');

describe('Array', function() {
  describe('#indexOf()', function () {
    it('should return -1 when the value is not present', function () {
      assert.equal(-1, [1,2,3].indexOf(4));
    });
  });
});

运行测试:

mocha test.js

提问、反馈与奉献

如果遇到问题,请详细记录问题的上下文和具体现象。反馈发现的问题时,最好能提供解决方案或修复建议。

通过参与社区讨论和贡献代码,不仅能够提升个人技能,还能帮助更多的人。

希望以上内容能帮助你在NodeJS开发中顺利起步!

回到顶部