设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
WEB前端
›
JavaScript
›
nodejs之旅,启程篇
返回列表
查看:
46
|
回复:
0
nodejs之旅,启程篇
[复制链接]
jgnan
jgnan
当前离线
积分
27
窥视卡
雷达卡
升级
54%
当前用户组为
童生
当前积分为
27
, 升到下一级还需要 23 点。
7
主题
7
主题
7
主题
童生
童生, 积分 27, 距离下一级还需 23 积分
童生, 积分 27, 距离下一级还需 23 积分
积分
27
发消息
楼主
|
发表于 2013-1-22 21:49:09
|
显示全部楼层
|
阅读模式
很久很久没在外面的blog写过东西了,沉了几年水,适逢最近想好好用iOS平台并且在研究nodejs,用javaeye写写笔记比较方便吧。我现在在欢聚时代的web组工作,希望能够为改变中国的互联网技术出一份力量吧,有兴趣的童鞋可以跟我交流哦。
闲话不说,先来说说nodejs这东西。这个东西是chrome所使用的js v8引擎的一个升级版,你可以理解它为和java的jdk差不多的一套工具,除了带有javascript解释引擎以外,还提供了一些javascript没有的编程接口。
Wiki上的nodejs/url]
首先我们来说说nodejs能干什么?很简单,既然它是个development kit, 就可以编写各种程序了,而我们目前的定位主要是编写服务器端的程序(包括server程序和client程序)。可能会有很多同学好奇,我们现在服务器端有bash, python, ruby, java这些跨平台语言了,为什么javascript又要来凑这个热闹?好吧,作为一个javascript的爱好者,我可以告诉你javascript的学习曲线比起刚刚说的那些东西实在是低很多。你只要看完w3school([url=http://www.w3schools.com]en
|
zh
)的简单教程,我们的程序员就已经可以上路了。
当然,目前我们的主角
nodejs
才到0.8.14版本,还是一个非常年轻的帅小伙(始于2009年,就是3年时间而已),所以我们并不会直接和这些老前辈做比较,因为积累的确还是很少。但是在githut的社区里面,node的项目已经是超过了java的项目,让我们来看看一下一个数据(截至2012-11-17来自
github的
参考数据)
搜索关键字
项目总数|
java
141686
node
142140
ruby
391116
python
208080
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函数都通通滚一边去吧~~
今天先到此为止,要睡觉了,明天继续吧,多些大家收看。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Java
Copyright © 2008-2020
六狼论坛
(https://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表