`
jgnan
  • 浏览: 88742 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nodejs之旅,启程篇

阅读更多
很久很久没在外面的blog写过东西了,沉了几年水,适逢最近想好好用iOS平台并且在研究nodejs,用javaeye写写笔记比较方便吧。我现在在欢聚时代的web组工作,希望能够为改变中国的互联网技术出一份力量吧,有兴趣的童鞋可以跟我交流哦。

闲话不说,先来说说nodejs这东西。这个东西是chrome所使用的js v8引擎的一个升级版,你可以理解它为和java的jdk差不多的一套工具,除了带有javascript解释引擎以外,还提供了一些javascript没有的编程接口。

[url=http://en.wikipedia.org/wiki/Nodejs]Wiki上的nodejs/url]

首先我们来说说nodejs能干什么?很简单,既然它是个development kit, 就可以编写各种程序了,而我们目前的定位主要是编写服务器端的程序(包括server程序和client程序)。可能会有很多同学好奇,我们现在服务器端有bash, python, ruby, java这些跨平台语言了,为什么javascript又要来凑这个热闹?好吧,作为一个javascript的爱好者,我可以告诉你javascript的学习曲线比起刚刚说的那些东西实在是低很多。你只要看完w3school(en|zh)的简单教程,我们的程序员就已经可以上路了。

当然,目前我们的主角nodejs才到0.8.14版本,还是一个非常年轻的帅小伙(始于2009年,就是3年时间而已),所以我们并不会直接和这些老前辈做比较,因为积累的确还是很少。但是在githut的社区里面,node的项目已经是超过了java的项目,让我们来看看一下一个数据(截至2012-11-17来自github的参考数据)
搜索关键字 项目总数|
java 141686
node142140
ruby391116
python208080
scala 21207


可以看到目前node的项目已经超过了java项目,这也说明了其社区还是挺活跃的。另外V8引擎已经被很多人证实过是一个高效的javascript引擎了,所以这个底子应该还是没问题的(当然我个人还没证实过,如果有坑在我会为大家毫不犹豫地揭穿的:D)

不过当然用javascript编程也会带来各种问题,特别是编码规范方面的问题,不过这些我们可以通过后续介绍的coffeescript这个东西来解决,这里就先不吐槽了。

好吧,让我们先来感受下nodejs吧,先来搞下我们node的Hello world:
以下示例环境是在Mac OS X 10.7.5下进行的

安装node
首先去node的官网http://nodejs.org/dist/v0.8.14/node-v0.8.14.pkg下载这个安装包,然后安装完以后,就可以到控制台输入:
node


成功安装的话,你会看到一个>提示符,你就可以在里面直接输入javascript和使用node的API做试验,这个和python还有ruby等的控制台都一样的。

然后我们在里面输入:
> console.log("Hello World!")


输出结果为:
Hello World!
好了。。。这个就是我们的hello world,不管你服不服,起码我们做到了:p

当然,我们也可以让node执行文件的脚本,假设我们有一个hello.js的脚本:
console.log("Hello World!");


然后我们在这个脚本的所在目录输入:
node hello.js

输出也是Hello World!

非常简单,不是吗?因为javascript根本就没有所谓的主程序入口,是一个顺序解释执行的语言,第一个执行文件的第一行代码其实就是你的程序入口了。这一切对于惯于编写javascript的程序员们都在熟悉不过了,神马main函数都通通滚一边去吧~~

今天先到此为止,要睡觉了,明天继续吧,多些大家收看。
分享到:
评论

相关推荐

    基于Nodejs的北京旅游服务系统源码+项目说明+数据库.zip

    基于Nodejs的北京旅游服务系统源码+项目说明+数据库.zip基于Nodejs的北京旅游服务系统源码+项目说明+数据库.zip基于Nodejs的北京旅游服务系统源码+项目说明+数据库.zip基于Nodejs的北京旅游服务系统源码+项目说明+...

    进阶之初探nodeJS

    so,该篇随笔是建立在”初探nodeJS”之上的,固取名为”进阶之初探nodeJS”。 好了,侃了这多,那么我们即将实现一个什么样的示例呢? 示例说明,如下: 用户通过url之127.0.0.1/login进入登入页面,待用户输入账户...

    nodejs.pdf nodejs初级教程 nodejs初级教程

    nodejs初级教程

    nodejs14.9.0

    nodejs14.9.0

    Node.js-CryptoinNodejs一个完全建立在Nodejs之上的加密货币

    Crypto in Nodejs 一个完全建立在Nodejs之上的加密货币

    nodejs:NodeJS示例项目

    节点js NodeJS示例项目

    NodeJS学习笔记和代码

    1. **事件驱动模型**:NodeJS的核心特性之一是其事件驱动非阻塞I/O模型,这使得NodeJS在处理大量并发连接时表现优秀。 2. **模块系统**:NodeJS使用CommonJS模块规范,通过`require`引入模块,`exports`或`module....

    NodeJS整理手册文档

    2. Express框架:简化了Web应用开发,提供了路由、中间件等功能,是NodeJS最流行的Web框架之一。 3. Socket.IO:实现实时通信,支持WebSocket,广泛应用于实时应用如聊天、游戏等。 4. Promise和async/await:处理...

    NodeJS开发指南_nodejs开发指南_

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器中运行的传统。本指南将深入探讨NodeJS的核心概念、开发工具、模块系统、网络编程...

    NodeJs技术经典文档

    资源名称:NodeJs技术经典文档资源目录:【】Node.js开发指南_中文正版【】nodejs开发指南pdf及源码及win安装程序【】nodejs手册中文【】NodeJs教程【】umav4simple【】七天学会NodeJS【】七天学会NodeJS【】深入浅...

    NodeJS 安装包

    NodeJS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了全栈开发的流行。NodeJS 的设计思想是事件驱动、非阻塞 I/O 模型,这使得它在处理高并发...

    Idea 配置前端web nodejs项目

    Idea 配置前端 Web Nodejs 项目 Idea 配置前端 Web Nodejs 项目是指在 IntelliJ IDEA 集成开发环境中配置 Nodejs 项目的步骤。下面我们将详细讲解配置的步骤和相关知识点。 Idea 配置 Nodejs 项目 首先,我们需要...

    nodeJS学习笔记.html

    nodejs 学习笔记 nodejs 学习笔记 nodejs 学习笔记

    NodeJS示例

    NodeJS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程,极大地提升了开发效率。在 Windows 环境下配置和使用 NodeJS,主要涉及以下几个步骤: 一、安装 ...

    nodejs视频教程百度网盘

    nodejs视频教程,可以快速帮助你入门nodejs开发中,nodejs不错哦

    nodejs_window32

    nodejs win320安装包

    liunx nodejs+nginx配置收藏版

    liunx nodejs+nginx配置收藏版liunx nodejs+nginx配置收藏版

    nodejs11.zip

    nodejs11安装文件,解决win7操作系统nodeJs环境搭建失败问题:Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher

    Nodejs最新版本官网API

    2013年7月4日制作的nodejs官网的最新版本的chm文档,方便nodejs学习者离线预览nodejs官网,包括nodejs的英文api

    NodeJS中文文档精编.pdf 全文免费

    NodeJS中文文档精编.pdf 全文免费 NodeJS是 JavaScript 运行时环境,可以让 JavaScript 代码在服务器端执行。NodeJS 实际上是对 ES 标准的一个实现,同时 Node 也是一个 JS 引擎。 Node 只对 ES 标准进行了实现,...

Global site tag (gtag.js) - Google Analytics