学习资料

  1.深入浅出Node.js

  2.Node.js开发指南

简介(只捡了我觉得重要的)

Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言;

Node.js采用的Javascript引擎是来自Google Chrome的V8;运行在浏览器外不用考虑头疼的Javascript兼容性问题

采用单线程、异步IO与事件驱动的设计来实现高并发(异步事件也在一定程度上增加了开发和调试的难度);

Node.js内建一个HTTP服务器,所以对于网站开发来说是一个好消息;

 

  主页:http://nodejs.org/     
  
  英文API:http://nodejs.org/api/ (最新)   
  
  中文API:http://nodeapi.ucdok.com/#/api/

安装Node.Js

  操作系统环境:WiN 7 64位

  在Windows环境下安装相对简单

  http://nodejs.org/download/

  链接中下载对应操作系统安装文件(安装最新版本就行)  

  按照提示,一路下一步直到安装成功后,在默认安装路径下可以看到(C:\Program Files\nodejs),默认路径在安装的时候可以修改。

  安装成功后,在“命令提示符中”输入:node -v 查看安装版本,输出版本即安装成功

NPM简介

  Windows的Node.js安装包安装里包含了Node Pageaged Modules https://npmjs.org/ (npm),这个node.js本身具有基本的模块,有这了npm可以安装丰富的node.js库来完成实际开发需求。  

  常用命令介绍:

  查看帮助

  npm help或npm h

  安装模块

  npm intstall <Module Name>

  在全局环境中安装模块(-g:启用global模式)

  npm install -g <Module Name>

  更多:https://npmjs.org/doc/install.html

  卸载模块

  npm uninstall  <Moudle Name>

  显示当前目录下安装的模块

  npm list

  安装成功后,会在PATH用户环境变量和系统环境中分别添加npm和node.js路径

开发工具

  WebStorm 我下载了个7.0,好像用它的不少

  WebStorm下载地址: http://www.jetbrains.com/webstorm/

  做.NET开发的可以选择WebMatrix3 ,下载直接安装,操作很方便,不做太多解释,用了一段时间,可以直接建Nodejs项目,如果只在Windows环境下开发,推荐用它

  WebMatrix下载地址: http://www.microsoft.com/web/webmatrix/

  我最终还是选择了Sublime,可以在各平台下保持个统一个开发工具,配置方法网上有很多

  Sublime下载地址: http://www.sublimetext.com/    (软件无需注册,使用过程中时不时会弹出需要注册的窗口,取消即可)

Sublime Node.js开发环境配置

  下载并安装Node.js安装包后再开始配置

  1.先安装好Sublime Text 2

  2.运行Sublime,菜单上找到Tools ---> Build System ---> new Build System

  3.在文件中复制入

复制代码 代码如下:

{
    "cmd": ["node", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.javascript"
}

4.保存文件为NodeJs.sublime-build

  5.菜单上找到Tools ---> Build System --->选择 NodeJs

  6.安装Package Control;运行Sublime,按下快捷键Ctrl + `;在控制台中输入如下并回车;

复制代码 代码如下:

import
urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' +
'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package
Control.sublime-package'; ipp = sublime.installed_packages_path();
os.makedirs( ipp ) if not os.path.exists(ipp) else None;
urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) );
by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ',
'%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join(
ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error
validating download (got %s instead of %s), please try manual install' %
(dh, h) if dh != h else 'Please restart Sublime Text to finish
installation')

 
 

 详细请参考:http://www.dbpoo.com/sublime-text2-theme-sod/

  7.安装完成后重新启动Sublime,按下快捷键Ctrl + Shift + P; 输入install,选择Install Package并回车

 
 

  8.输入nodejs并选择Nodejs安装(可以装上JavaScript & NodeJs Snippets)

 
 

9.新建test.js文件,输入 console.log('Hello Node.js'); 按快捷键 Ctrl + B 运行,成功输出! 如下图

 
 
 

这里配置Sublime Node.js开发环境就成功了!

  如果想要更好看的主题配色方案请参考:http://www.infoq.com/cn/minibooks/nodejs

  
扩展:安装多版本管理器

   安装多版本管理器nvmw(Node开发指南一书中用的NVM,Windows上好像不行,在www.npmjs.org中找了这个,虽然学习用不上,先装上再说)

  安装命令

  npm install -g nvmw

  因为没有使用到它,所有就不做多的介绍,详细查看

  https://npmjs.org/package/nvmw

如对本文有所疑问,请点击进入脚本之家知识社区提问。

nodejs 简单安装环境的更多相关文章

  1. NodeJS简单爬虫

    NodeJS简单爬虫 最近一直在追火星的一本书,然后每次都要去网站看,感觉很麻烦,于是,想起用爬虫爬取章节,务实派,说干就干! 爬取思路 1.该网站的页面呈现出一定的规律 2.使用NodeJS的req ...

  2. nodeJS 简单的模块。

    nodeJS是的模块流程: 第一步:创建模块,如:student.js 第二步:导出模块,如:exports.add = function(){} 第三步:加载模块,如:var student = r ...

  3. nodejs简单层级结构配置文件

    在NodeJS中使用配置文件,有几种比较不错的方案:第一种:文件格式使用json是毋容置疑的好方案.格式标准,易于理解,文件内容读取到内存之后,使用JSON的标准分析函数即可得到配置项.第二种:将配置 ...

  4. NodeJs简单七行爬虫--爬取自己Qzone的说说并存入数据库

    没有那么难的,嘿嘿,说起来呢其实挺简单的,或者不能叫爬虫,只需要将自己的数据加载到程序里再进行解析就可以了,如果说你的Qzone是向所有人开放的,那么就有一个JSONP的接口,这么说来就简单了,也就不 ...

  5. nodejs简单数据迁移demo

    近期做数据迁移,采用nodejs框架,数据库为mysql.作为一枚菜鸟,在编码过程中,遇到众多奇葩问题,感谢民少给予的支持. 由于旧数据库中的数据,在之前设计中存在众多不合理的情况,因此在数据迁移中, ...

  6. nodejs简单模仿web.net web api

    最近用了asp.net web api + EF开发一个项目,但是移植到linux时遇到问题(mono只支持EF6.0,但是mysql驱动不支持EF6.0).所以决定换个思路,用nodejs实现res ...

  7. nodejs简单http日志存储

    nodejs实现简单http日志存储 /* 日志存储: 202.189.63.115 - - [31/Aug/2008:15:42:31 +0800] "GET / HTTP/1.1&quo ...

  8. Nodejs简单介绍以及在windows环境下安装与配置流程

    简介 一. Nodejs是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. ...

  9. nodejs 简单http 文件上传demo

    // 这是一个简单的Node HTTP,能处理当前目录的文件 // 并能实现良种特殊的URL用于测试 // 用http://localhost:8000 或http://127.0.0.1:8000 ...

随机推荐

  1. HBase写被block的分析

    一个线上集群出现莫名奇妙不能写入数据的bug,log中不断打印如下信息: 引用 2011-11-09 07:35:45,911 INFO org.apache.hadoop.hbase.regions ...

  2. HTMLConverter使用实例(转)

    ---- 本来,Applet的概念相当简单——只要在Web页面中加入一个< APPLET >标记就可以了.浏览器一遇到这个标记,就会下载对应的 Applet类文件,并启动自己的解释器运行这 ...

  3. 初识Java——日期的格式化

    import java.util.*; class DateTest{ static{ System.out.println("谢谢使用!");//代码块,在初始化类时,先执行代码 ...

  4. UML图中类之间的关系

    类图中的关系大致一下几种 l 泛化 l 关联 l 依赖 l 组合 l 聚合 泛化 泛化是子集和超集的关系,常使用继承和实现来表示: 继承:子类到超类的实线和空心三角箭头表示 实现:子类到超类的虚线和空 ...

  5. 前端技术之_CSS详解第五天

    前端技术之_CSS详解第五天 一.行高和字号 1.1 行高 CSS中,所有的行,都有行高.盒模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上的. <!DOCTYPE html ...

  6. win10安装wmi报错问题

    在win10上,安装wmi,首先下载https://pypi.python.org/pypi/WMI/#downloads,将wmi下载下来 安装过程中,会报错,No Python installat ...

  7. Linux常用资源(不断改进中)

    Linux常用命令全集:  http://linux.chinaitlab.com/special/linuxcom/Index.html ubuntu 12.04 配置指南: http://www. ...

  8. neo4j-rest-client使用摘要

    1.使用它的原因,与django搭配的最好的neomodel目前只支持到v2.2,我已给官方发了issue,官方也回复了,马上修改并发布(老外对开源项目的负责态度让人感动) 2.这个库的文档中大概描述 ...

  9. unity零基础开始学习做游戏(五)看看你的完成度,进度条了解一下?

    -------小基原创,转载请给我一个面子 上回书说道,英雄和魔王都做完了,子弹也能发射了,就是不知道啥时候能干死魔王.那小基得做个血条来展示一下,他离死不远了(•౪• ) 其实血条也可以看作是进度条 ...

  10. 大型EMR电子病历源码三甲医院医疗信息管理系统软件网络版

    详情请点击查看 开发环境 :VS2010 + C# + ORACLE系统简介:1各种记录的书写,并可保留修改痕迹 在各种记录的书写过程中,根据系统提供的首次护理记录.一般护理记录.术前术后护理记录等模 ...