Node.js学习笔记(一)概述-阿里云开发者社区

开发者社区> nicenelly> 正文

Node.js学习笔记(一)概述

简介:
+关注继续查看

什么是Node.JS?

引用豆瓣Node.JS小组的回答:

把事件驱动IO库绑定给V8 JavaScript虚拟机实现的通用编程环境.

2月10日发布的0.4.0版成为新的稳定分支, 已更新至0.4.12

非稳定分支开始加入原生 Windows 支持, 已更新至0.5.6

官方网站, 包括API文档, 邮件列表等: http://nodejs.org

项目地址: https://github.com/joyent/node

它有什么不同?

* 网络通信与文件系统IO无阻塞, 避免CPU时间浪费.

* 单线程, 程序模型简单, 推荐使用多进程而非多线程的方式来实现多核并行计算.

* 全新的生态系统, 不像EventMachine/Tornado那样难于整合Ruby/Python旧有的坚持同步IO的模块.

* 使用V8, 一个把执行效率放在首位的JS引擎, 而且开发非常活跃.

* 对于Web开发者而言, 能在客户端和服务器端使用同样的语言, 减少切换环境带来的头疼.

安装

说实话,安装起来确实有点费力气,挺耗时的,而且很容易出错。这里安装方法我就不多介绍,给出一个教程地址:

http://www.11gz.com/blog/2011/06/22/windows-nodejs-configuration/(步骤比较详细,我就是参考该教程的)。

需要特别注意的是,在安装cygwin的时候,尽量一次性将所有的package安装完成,并且必须全部安装,否则后面的步骤会出错。同时,由于是在线下载并安装,据说选择日本的镜像站点会比较快(就是选择的时候,URL里面有jp后缀的)。

再提供一个参考教程:http://blog.miniasp.com/post/2011/02/03/Getting-Started-with-NodeJS-on-Windows-using-Cygwin.aspx

测试

在cygwin的安装目录,新建一个js文件,命名test.js,输入:

var http = require('http');		//获取http modules

//构建服务器
http.createServer(function (request, response) {
  //响应头
  response.writeHead(200, {'Content-Type': 'text/html'});
  //响应内容
  response.end('<b>Hello World Cygwin</b>');
}).listen(8124);	//侦听端口
//控制台打印
console.log('Server running at http://127.0.0.1:8124/');

在cygwin命令窗口中输入 node /test.js 回车。

命令窗口中显示Server running at http://127.0.0.1:8124/


打开浏览器,输入http://127.0.0.1:8888/,显示内容

NodeJS帮助文档,稍后上传!




原文发布时间为:2011-10-15


本文作者:vinoYang


本文来自云栖社区合作伙伴CSDN博客,了解相关信息可以关注CSDN博客。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
AngularJS学习笔记1
简介   AngularJS 是一个为动态WEB应用设计的结构框架,提供给大家一种新的开发应用方式,这种方式可以让你扩展HTML的语法,以弥补在构建动态WEB应用时静态文本的不足,从而在web应用程序中使用HTML声明动态内容。
964 0
前端走进机器学习生态,在 Node.js 中使用 Python
从今天开始,你就可以开始看着 Python 的文档,使用 JavaScript 来“学习和使用”机器学习和深度学习了!
1734 0
Node.js学习笔记(四、回调函数)
Node.js学习笔记(四、回调函数)
11 0
Node.js学习笔记(三、REPL交互式解释器)
Node.js学习笔记(三、REPL交互式解释器)
11 0
Node.js学习
《了不起的Node.js:将JavaScript进行到底》(电子工业出版社) 2009年ryan在JavaScript开发者大会宣布了一个名为node.js的新技术,运行在服务器端的JavaScript,“以后开发web应用就只需要一种语言了!!!” node.js快速高效的优点得益于事件轮询技术(event loop),以及google为chrome浏览器设计的V8(JavaScript解释器和虚拟机)。
1127 0
Node.js学习笔记(十、函数)
Node.js学习笔记(十、函数)
8 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12070 0
技能学习:学习使用node.js + vue.js,开发前端全栈网站-1.工具和本地环境
Node.js 运行环境是引领前端开发人员的“一道光”,让前端开发人员**仅**利用已掌握的 js 语言就可以实现对网站服务器环境的搭建与运行。打破了以往前后端分工合作、交流对接的惯性习惯。 相对于传统PHP、JAVA开发,Node.js 附带的npm更方便、快捷地让前端开发人员更快、更方便地使用和获取其他前端大神封装好的 js 类库和精美UI样式库,舍去不同语言和不同编码的切换过程。
230 0
Node.js学习笔记(一、安装与Hello World)
Node.js学习笔记(一、安装与Hello World)
17 0
+关注
716
文章
646
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载