传统概念下的javascript是运行在前端(浏览器)的,而Node.js可以在后端(脱离浏览器环境)运行javascript代码。
Node.js是一个事件驱动I/O服务端JavaScript环境,使用了Google的V8引擎,来解释和执行JavaScript代码,实现了部分 CommonJS规范,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上。
2. 下载
去 官网下载,本文写作时最新版为v0.10.29,Windows32位、64位的都有,选择匹配的下载即可。建议下载Windows Binary (.exe),免安装,下载下来就一个exe文件,node.exe
3. 一开始的入门指南
可以学习一下这个教程。
Node入门
个人觉得相当好,从helloworld讲起,然后写了一个基础的HTTP服务器,最后实现了一个图片上传功能。
如果懒得敲代码的话,可以去github地址下载
https://github.com/manuelkiessling/nodebeginner.org/tree/master/code
4. npm
Node.js有一个包管理器,叫npm。
去 http://nodejs.org/dist/npm/下载当前最新版npm-1.4.9.zip
然后解压缩到nodejs目录,解压出来是npm.cmd还有node_modules文件夹,它们应该放置到和原来的node.exe平级。
5. 上传文件相关
5.1 需要安装formidable模块
npm install formidable
5.2 文件上传的默认位置是在C:\Users\xx\AppData\Local\Temp目录下,可以通过打印出来的文字确认。
2015/06/21更新
6.使用 cnpm 加速 npm
快速搭建 Node.js / io.js 开发环境以及加速 npm
npm 默认是从国外的源获取和下载包信息, 不慢才奇怪. 可以通过简单的 ---registry 参数, 使用国内的镜像 http://registry.npm.taobao.org
也可以使用淘宝定制的 cnpm 代替默认的 npm:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
7. 资源
nodecloud
nodejs资源站点,罗列了和nodejs相关的有名站点,并按热门度排序。
Nodejs学习路线图
列举了许多nodejs的类库,还有应用实例。作者提到“用Nodejs比Java做Web开发要高效10倍”,着实让我吃惊了一把。
从零开始nodejs系列文章50多篇文章,信息丰富。