什么是NodeJS?
第一次看到这个名字,是我在报名淘宝的知识分享时看到的,我很兴奋也很好奇这样的一个JS框架。而你看到这个名字的第一个反应会是什么,是否和我一样的简单的以为它就是一个JS框架?反正我是这么认为了。如果你也是,哈哈,看来也是和我一样单纯。
在去听分享前,我特意google了相关资料来了解,不禁使我吓一大跳,或许是我刚出校园,视野太窄,远没有想过JS脚本从可以从客户端的浏览器转移到了
服务器上。当然,我不是很明白,这样做达到了一个什么样的好处。
简单地说,NodeJS是一个使用了Google高性能V8 引擎
的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐
量网络服务程序的优秀平台。
特点:
* 单线程事件模型,简单高效
* 基于活跃的高性能V8引擎
* 社区活跃,组件丰富
或许,这一大炮又让前端开发人员又掀起一阵高浪。
在听完淘宝之后的分享,以及之后在网上相关的准备的查询,我才知识,NodeJS正在稍无声息的壮大起了了,一群活跃的开发人员,正在喂养这个出世不久的
孩子,这或许将是继日本海啸的后浪。
不信?好吧,看看下面的这些:
http://nodejs.org/ 官网
https://github.com/joyent/node/wiki wiki
http://cnodejs.org/ 淘宝的工程师志愿发起的原创社区
http://www.grati.org/?cat=35 一个国内灰常活跃的社区
http://wiki.grati.org/index.php?title=NodeJS%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3
官方文档翻译wiki
引自:cnodejs.org
官方网站: http://nodejs.org/
英文文档: http://nodejs.org/docs/v0.3.5/api/all.html
node包管理器: http://npmjs.org/
官方介绍: http://nodejs.org/jsconf2010.pdf
Node的模块大全,必阅读: https://github.com/ry/node/wiki/modules
一个Node入门网站: http://howtonode.org
一个不错的Node博客: http://blog.nodejitsu.com/
包含了不少node信息的前端blog: http://dailyjs.com/
一个48小时NodeJS的竞赛网站: http://nodeknockout.com/
NodeJS 安装(安装环境ubuntu10.04):
1、先从官网上(http://nodejs.org/)下载源码,这边我所下的是
node-v0.4.3.tar.gz
版本的包。
$ tar -zxvf node-v0.4.2.tar.gz
$ cd node-v0.4.2
2、接下来进行安装
$ ./configure
$ make
$ sudo make install
3、安装npm(NodeJS Package Manager
NodeJS的包管理器)
相关介绍文章:http://howtonode.org/introduction-to-npm
安装命令为:
(注意出错时请检查是不是以root用户进行安装)
curl http://npmjs.org/install.sh | sh
4、 配置环境变量,在这里,我所安装的路径为~$ cd
/var/iapps/nodejs/
sudo export PATH=$PATH:/var/iapps/nodejs/bin
查看是否安装成功:
sammor@sammor-desktop:~$ cd /
sammor@sammor-desktop:/$ node --version
v0.4.2
如此便成功安装了NodeJS
NodeJS ——Hello,World!
准备脚本:
//helloworld.js
var sys = require("sys"),
http = require("http");
http.createServer(function(req, res) {
setTimeout(function () {
res.writeHeader(200, {"Content-Type": "text/plain"});
res.write("Hello,World!");
res.finish();
}, 2000);
}).listen(8000);
sys.puts("Server running at http://localhost:8000/");
执行脚本:
root@sammor-desktop:/var/iapps/nodejs/work# node helloworld.js
Server running at http://localhost:8000/
这时浏览器上访问 http://localhost:8000/
就可以在页面上看到期待的效果:
Hello,World!
这就是NodeJS的Hello,World! 神奇吧。
问题
:
在这里,我只想起个引子,让大家更多的知道这个东西。因为我觉得,这或许对于前端来说是一个很大的惊喜,但对于不善于前端的我来说了开始疑惑了,也许很多人也一样在想着,这样的东西,适用于什么样的场景下?相对于传统的服务端方式来说,它又有什么优势呢?后面有一篇关于我问分享的讲师的一些问题,大家可以看看 NodeJS初探之三——新星的力量
。
NodeJS的应用
NodeJS初探之二——与Mysql的交互
NodeJS初探之三——新星的力量
分享到:
相关推荐
NodeJS 是一个服务器端的 JavaScript 运行环境, 它具有一些独特的特性,如无阻塞和事件驱动等。 NodeJS 采用 V8 引擎,并实现了类似 Apache、Nginx 和 Lighttpd 的 Web 服务器功能,让开发者可以使用 JavaScript ...
【服务器端JavaScript——NodeJS】 Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript能够在服务器端执行,打破了JavaScript长期以来只能在浏览器中运行的限制。Node.js使用了一个事件驱动、非...
首先,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。在“阶段性胜利”的背景下,可能涉及的内容有: 1. **模块系统**:Node.js采用CommonJS模块规范,学习者...
本文将深入探讨“踏上nodejs的不归路——02express框架的引入与使用(1)”这一主题,带你初探Express的魅力。 首先,我们需要了解什么是Express。Express是基于Node.js平台的Web应用框架,它是对Node.js内置的http...
nodejs google v8引擎的服务器端js实现,强悍的服务器端脚本,让JS无所不能
接入微信公众号是开发的第一步,万事开头难,走好第一步,后面的路就更宽广。 1.公众平台测试帐号的使用 登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号...
nodejs服务器端javascript
主要介绍了详解nodejs微信公众号开发——4.自动回复各种消息,非常具有实用价值,需要的朋友可以参考下
主要介绍了详解nodejs微信公众号开发——2.自动回复,非常具有实用价值,需要的朋友可以参考下
主要介绍了详解nodejs微信公众号开发——6.自定义菜单,自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。
主要介绍了详解nodejs微信公众号开发——5.素材管理接口,非常具有实用价值,需要的朋友可以参考下
so,该篇随笔是建立在”初探nodeJS”之上的,固取名为”进阶之初探nodeJS”。 好了,侃了这多,那么我们即将实现一个什么样的示例呢? 示例说明,如下: 用户通过url之127.0.0.1/login进入登入页面,待用户输入账户...
———————————————————————————————————————————————————————————— —————–今日份复习nodejs—————————- —– Mongodb数据可以介绍 —– ...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。在电商领域,Node.js由于其高效的异步非阻塞I/O模型,以及丰富的开源库,常被用来构建高性能的API服务器。在...
在深入探讨《基于NodeJS的智能家居语音控制系统服务器端设计与实现》这一课题之前,我们需要理解当前智能家居技术的发展趋势,以及语音控制如何为智能家居带来便捷。在此基础上,我们将具体探讨NodeJS的特性,以及...
网络文摘:JacksonTian - 用NodeJS打造你的静态文件服务器
本文将详细介绍一个由个人开发的,用于“玩耍”的Node.js服务器端模板引擎——Elf。 Elf的设计理念是简洁易用,旨在提供一种轻量级的解决方案,让开发者能够快速搭建服务器端渲染的模板系统。它虽小,但功能齐全,...