Node.js 入门
2012-12-28 13:37
211 查看
Node.js是什么?
Node.js是一个基于googlev8+javascript的服务端编程框架。但是Node.js又不是js应用,应该说是js的运行平台。它采用事件驱动、异步编程,为网络服务而设。Node.js的性能不错,按照创始人RyanDahl的说法,性能是Node.js考虑的重要因素,选择c++和v8而不是ruby或者其他的虚拟机也是基于性能的目的。Node.js在设计上也是比较大胆,它以单进程、单线程模式运行,事件驱动机制是Node.js通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文切换,这意味着面对大规模的http请求,Node.js凭借事件驱动搞定一切。
要使用Node.js,首先需要进行安装。
安装Node.js
安装环境:
ubuntu11.10 32bitnode-v0.8.16.tar.gz
安装步骤:
首先确保系统安装来python,gcc,g++,如果没有则安装:$ sudo apt-get install python $ sudo apt-get installbuild-essential $ sudo apt-get install gcc $ sudo apt-get install g++
从nodeJS官网http://nodejs.org/下载最新源代码包:node-v0.8.16.tar.gz
解压:
$ tar -zxf node-v0.8.16.tar.gz $ cd node-v0.8.16
默认安装:
$ ./configure $ make $ sudo make install
选择目录方式安装:
$ ./configure –prefix=/usr/node $ make -j 5 #5=CPU核数+1 $ sudo make install
安装结束,可以用下面的命令检查安装的版本:
$ node –versionv0.8.16
“Hello World”
好了,“废话”不多说了,马上开始我们第一个Node.js应用:“HelloWorld”。打开你最喜欢的编辑器,创建一个helloworld.js文件。我们要做就是向STDOUT输出“HelloWorld”,如下是实现该功能的代码:
console.log("Hello World");
保存该文件,并通过Node.js来执行:
node helloworld.js
正常的话,就会在终端输出HelloWorld
。
好吧,我承认这个应用是有点无趣,那么下面我们就来点“干货”。
一个基础的HTTP服务器
让我们先从服务器模块开始。在你的项目的根目录下创建一个叫server.js的文件,并写入以下代码:var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888);
搞定!你刚刚完成了一个可以工作的HTTP服务器。为了证明这一点,我们来运行并且测试这段代码。首先,用Node.js执行你的脚本:
node server.js
接下来,打开浏览器访问http://localhost:8888/,你会看到一个写着“HelloWorld”的网页。
到这里,你已经入门了,如果你对Node.js很感兴趣,可以自己找资料深入研究
相关文章推荐
- <Node.js入门>教程中代码的修改
- node.js入门(二) 模块 事件驱动
- Node.js入门笔记(2):全局对象(1)
- Node.js 入门资料
- Node.js的Web模板引擎ejs的入门使用教程
- Gulp-Node.js界的Jenkins 入门
- node.js从入门到菜鸟——node与数据库
- Node.js-入门四--url处理
- Node.js 入门简介
- Node.js开发入门——MongoDB与Mongoose
- 一本node.js入门书籍
- Node.js入门:文件查找机制
- Node.js入门:Hello World
- Node.JS入门(五)——后台接收页面参数并保存到数据库
- 新手如何快速入门node.js
- Node.js开发入门——MongoDB与Mongoose
- Node.js入门系列——Express.js安装
- 以太坊 DApp 开发入门实战! 用Node.js和truffle框架搭建——区块链投票系统!
- Socket.IO 和 Node.js 入门