node.js 入门(1)
来源:互联网 发布:手环值得买吗 知乎 编辑:程序博客网 时间:2024/05/17 07:27
简单介绍一下node.js 官方网站是这么说node.js的
Node‘s goal is to provide an easy way to build scalable network programs.
——nodejs.org
可伸缩的网络程序?看了维基上的定义,大致的意思就是你构建一个web程序,它具有一定的弹性,不会在突然剧增的并发访问下死掉。
我还是小菜,现在还木有参与过那种可以接受突然剧增的并发访问的web应用。具体是神马情况我纸上谈兵却也木有用啊!
node 2009年面世,有了node我们服务器端不单单是php或者是java啦。完全可以基于javascript构建出那么一个完整的web应用(当然node不单单只有这些用处)
node采用了
事件驱动,单线程,非阻塞 三种机制
node有比较重要的三个核心
V8 (google开发的javascript解析引擎,chrome上就是使用的这个啦,V8是c++写的)
libev (一个用c写成的库,应用在非阻塞I/O上,基于event loop)
libeio (同样也是一个c写成的库,线程池,是node完成在单线程下异步I/O的基础啦)
node安装起来还是很容易的,我在linux上安装滴,有兴趣可以试试啦
git clone --depth 1 git://github.com/joyent/node.git # or git clone git://github.com/joyent/node.git if you want to checkout a stable tagcd nodegit checkout v0.5.3 # optional. Note that master is unstable.export JOBS=2 # optional, sets number of parallel commands.mkdir ~/local./configure --prefix=$HOME/local/nodemakemake installecho 'export PATH=$HOME/local/node/bin:$PATH' >> ~/.profileecho 'export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules' >> ~/.profilesource ~/.profile
我安装的时候没有选择那些可选项
其他平台的安装方式可以参照下面的网站
https://github.com/joyent/node/wiki/Installation
假设你安装好了,然后干嘛呢?肯定是写个Hello World呗~~~
建个文件 hello.js 写下如下内容:
console.log("hello world");
xxxxx$node hello.js
输出是你最熟悉的啦!~~~
现在咱们来构建一个http服务器,别怕!很简单的
创建文件httpServer.js
var http = require('http');http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n');}).listen(8888, "127.0.0.1");console.log('Server running at http://127.0.0.1:8888/');
运行哦~,然后开浏览器,你懂的~~
今天就先这些吧~
我看的第一篇文章在这里,推荐给大家!
- node.js 入门(1)
- Node.js学习--基础知识(1)--入门
- node.js学习一(node入门)
- Node.js学习(1)----入门
- Node.js 入门笔记(1)
- Node.js入门到精通(1)简介
- Express + Node.js入门(1)苹果电脑环境搭建
- Windows下Node.js开发入门(1)
- Windows下Node.js开发入门(1)
- 从零开始node.js入门项目(一)
- 从零开始node.js入门项目(二)
- node.js第二课(入门)
- node.js笔记(一)入门
- Node.js入门学习(概述)
- express + node.js 入门(2)
- node.js入门学习
- node.js入门
- node.js 入门指导
- 页面漂浮脚本。第一个面向对象的js
- GPU在视频转码中的应用研究进展
- Ruby on rails开发从头来(五十一)- ActiveRecord基础(并发处理)
- Ruby on rails开发从头来(五十)- ActiveRecord基础(更新记录)
- Ruby on rails开发从头来(四十九)- ActiveRecord基础(行数和再加载数据)
- node.js 入门(1)
- Ruby on rails开发从头来(四十八)- ActiveRecord基础(动态查询)
- HLSL固有函数 [Intrinsic Functions (DirectX HLSL)]
- Ruby on rails开发从头来(四十七)- ActiveRecord基础(强大的find方法)
- Linux下通用线程池的构建
- DirectSound中关于IID_IDirectSound无法解析的问题
- Deverpress7.1中没有ShowCheckBox属性时的实现办法
- 炎龙传说3攻略之如何加属性值
- Ruby on rails开发从头来(四十六)- ActiveRecord基础(SQL和Active Record)