少年,敢和我来学nodejs吗?

转载 (原文地址) marchen 随笔 分享 3019阅读 2014-03-19 18:18:25 举报

昨天看了一下nodejd方面的书籍.感觉不错.以前我也听说过nodejs方面的资料.那时候好像是0.3.x版本的.要用windows安装,就要安装什么环境,搞了一下午,没有安装好.于是就放弃学习了.不过到了0.6.x版本后,就能直接支持node了.发展还真快,现在都到了v0.10.26了.

学习方法

对于我们学生而言,学习新的技术,没有老师,没有同学,很多技术都来自国外,文档都是英文版本的,看起来很老火.那怎么版?不过,我们有书.我觉得,最好的方法就是看书.一本书很系统的介绍了基本的方法,看完后,就能系统的知道这个技术的大概了.不过书籍也有限制,就是不会更新的,技术是会更新的.不过作为起步阶段来说.最最好的方法就是看书了.等起步好了,在来看新的资料.不然门都进不了,就不会有心情学习了.
那该看什么书了?我看的是nodejs入门手册.这本书讲的很细.从初学者角度教会了怎么安装和编写node.
我也想用最细的方法讲解下windows安装nodejs的方法吧.希望对起步的同学有帮助.

1.下载[color=DarkGreen][color=Blue]nodejs文件[/color]

进入node官方网站.点击INSTALL按钮.下载这个文件.下载后是node-v0.10.26-x64.msi这个文件.安装这个文件.默认安装到c:program filesnodejs或者(c:
program files(x86)nodejs).进入这个文件夹.得到下面的图片.

少年,敢和我来学nodejs吗?

这样就算安装好了.

[color=Blue]2.什么是nodejs?
[color=DarkGreen]根据以往经验,要让浏览器访问服务器,就是在服务器上有个htdocs文件夹,把index.html,index.php.这样的文件放进这个文件夹,然后开启服务器.用浏览器打开127.0.0.1访问就行了.但是里没有,难道是直接放进这个文件夹?那怎么打开服务器?我看见node.exe.习惯性点击了一下.没反应.(如果没有入门的书,感情很多人就放弃了).其实要用命令行来开启这个的.点击运行.

少年,敢和我来学nodejs吗?
window7上把运行这一列隐藏了.下面是开启方法.有的人直接跳过.
在任务栏上右击,选择-[color=Red]属性[/color],选择[color=Red][开始]菜单[/color]选项卡.单击[color=Red]自定义[/color]按钮.勾选[color=Red]运行命令[/color] 就行了.

少年,敢和我来学nodejs吗?
在打开后面输入cmd.确定后进入命令提示符面板.在面板里面输入node,然后回车.在输入console.log('w3cfuns').回车.出现w3cfuns字符.

少年,敢和我来学nodejs吗?
你马上想到了.nodejs不是javascript嘛,来写下js语言,看能不能解析.

少年,敢和我来学nodejs吗?
实验后,可以看出node能解析js语法.
其实node就是能运行javascript的平台而已.不是服务器.传统的网络架构是客户端-服务器-解释器.而node架构是客户端-服务器.
3.运行外部js文件.
那怎么运行外部的js文件呢?提起js,我们一般就是想到了浏览器中做做表单验证啊,做点特效啊什么的.不过js本身是一门语言啊.能不能脱离浏览器运行.以前其实是有的,不过那是js执行很慢.不过现在的js在V8引擎的解析下.能接近本地c/c++的速度了.于是才会有在服务器的js.而node只是比较出名,还有其他在服务器端的js.
首先在nodejs目录文件夹下,建立外部文件.名为hello.js.编辑其中内容为:
[code]//hello.js
var name = "marchen";
var age = 21;
var love = false;
var str = "name:"+name+"age:"+age+"love:"+
love;
console.log(str);[/code]
保存文件(注意,这里有的机器要用管理员权限.)其实这里后缀不一定是.js我用的就是.txt
用命令提示符转到nodejs目录.输入 node hello.js.(cd xxxxx是转目录的命令)

少年,敢和我来学nodejs吗?

可以看见,能编译js文件了.(这个过程和汇编比较像.如果学过asm的同学上手应该比较快吧)
[color=Blue]总结
[color=DarkGreen]讲这么细,是为了能确保大家能产生兴趣.如果你能读到这里,说明我的目的还是达到了.更多详细资料,请和我一起学习node入门手册.
等你,前线需要你.(GO!)杀平Nodejs.

少年,敢和我来学nodejs吗?
[/color][/color][/color][/color][/color]

评论 ( 11 )
最新评论
bigtall 10F 2016-10-10 16:27:02 11F

蛮吊的

剧中人 2014-04-17 13:13:46 10F

自己写的一个基于nodejs+mongo的博客欢迎来喷
http://bh-lay.com

ryan123 2014-04-17 12:42:56 9F

无基础的人伤不起

无解、 2014-03-20 17:17:26 8F

这个说法不正确,应该叫Node,一般当辅助工具使用,像抓取页面,压缩打包代码,分割转换Json。

mengchen129 2014-03-20 15:25:20 7F

这两天刚学了node.js,做了一个websocket和socket.io例子

CaptainLi 2014-03-20 10:59:57 6F

推荐这本书,http://item.jd.com/11026414.html  ,很不错的,当作入门书,清晰、易懂

一无所有 2014-03-20 10:26:25 5F

我来跟你学, 求带

hugeannex 2014-03-20 10:22:39 4F
q125759748 2014-03-20 09:41:23 3F
zhonghaisheng 2014-03-20 09:20:54 2F

编译是:node hello.js

﹎_ha_.! 2014-03-19 23:01:37 1F

准备也试试!