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