node.js入门

简介:
Node.js是一个可以快速构建网络服务及应用的平台。该平台的构建是基于Chrome's JavaScript runtime,也就是说,实际上它是对Google V8引擎(应用于Google Chrome浏览器)进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地处理二进制数据。因此,Node不仅仅简单地使用了V8,还对其进行了优化,使其在各环境下更加给力。
node.js于2009年诞生,创始人是 Ryan Dahl。它采用C++语言编写而成,是一个Javascript的运行环境。node.js采用了Google Chrome浏览器的V8引擎,性能很好,同时还提供了很多系统级的API,如文件操作、网络编程等。
node.js的特点是:事件驱动、异步编程,为网络服务而设计。回调函数注册后,等待事件的触发,而无需阻塞等待,这样充分利用了服务器的资源。
ubuntu下安装node.js:
a.安装依赖包:
sudo apt-get install g++ curl libssl-dev apache2-utils 
sudo apt-get install git-core


 b.在终端一步步运行一下命令:
git clone git://github.com/joyent/node.git
cd node
./configure
make   
sudo make install

安装完成后用node -v查看版本.

使用:创建一个hello.js

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, "127.0.0.1"); 
console.log('Server running at http://127.0.0.1:1337/');

运行node hello.js 执行文件,然后打开浏览器,访问http://127.0.0.1:1337/,node.js服务器和example.js就运行起来了。可以看到打开的页面输出了Hello World

安装npm:

npm的下载和使用

  除Node本身提供的API外,现在有不少第三方模块可极大的提高开发效率,npm就是Node的软件包管理器,可以用它安装所需软件包并发布自己为nodejs写的软件包。官网地址:npmjs.org

  安装只需要在终端写入一行代码:    

  curl http://npmjs.org/install.sh | sh

  npm安装node扩展包同样是一行代码:

  npm install <包名>    //例:npm install express

如何创建自己的模块,并在适当的地方使用呢?通过下面的例子就能看出来。

1
2
3
4
5
6
7
var PI = Math.PI;
exports.area = function (r) {
    return PI * r * r;
};
exports.circumference = function (r) {
    return 2 * PI * r;
};

将这个文件存为circle.js,并新建一个app.js文件,并写入以下代码:

1
2
var circle = require('./circle.js');
console.log( 'The area of a circle of radius 4 is ' + circle.area(4));

在require了这个文件之后,定义在exports对象上的方法便可以随意调用。


参考:

http://www.cnblogs.com/Darren_code/archive/2011/10/31/2207063.html

http://zipperary.com/2013/06/05/learn-nodejs/

关于node.js的资料:

http://www.csdn.net/article/2013-08-28/2816731-absolute-beginners-guide-to-nodejs   针对初学者的教程

http://www.nodebeginner.org/index-zh-cn.html#javascript-and-nodejs

http://nodejs.org/   
       http://cnodejs.org/   由淘宝人建立的社区,内有Node中文文档
       http://www.oschina.net/p/nodejs/
       http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PegasusWang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值