Takk...
Node.js小教程(一)

一开始先声明,明天开学#5x,所以本教程更新时间大概为一周一次。。


首先呢是对node.js的一些简介

也许你第一眼看到这个名字会觉得这是一个JavaScript的应用

但其实呢,Node.js是一个后端的Javascript运行环境,或者说是一个平台

这个环境采用V8引擎(如果对javascript有了解的童鞋应该知道,不过呢,不知道也没事,你只要知道好厉害好厉害的引擎就行了,也就是说这是一个好厉害好厉害的东西。。。)

目前为主要用来进行web项目的开发的后端语言。

怎么说呢,node.js与其他的后端语言(比如php)有一些不同

其他的语言一般是先要有一个HTTP服务器,比如Apache什么的

但是node.js不同哦,在Node中,Http是首要的,所有项目都是从创建一个服务器开始的。。这个后面会讲到。

篇主要是作为以后的一个目录功能,然后是node.js的安装及hello world部分。

目前node.js是一门新但比较成熟,至少比dart还是会相对来说更被支持,国内的大多数服务器商家都会支持node.js语言。

下面我就来手把手教你在windows下安装node.js,并进行一个常规的hello world程序。。

(node.js的一些资源:cnode社区:http://cnodejs.org,入门教程:http://www.nodebeginner.org/index-zh-cn.html


一:安装

首先前往node.js的官网:http://www.nodejs.org/

直接点击install,或者点击download下载安装包

然后运行安装包,指定个目录,直接一直next就行了(貌似是会自动添加环境变量)

安装后,我们来检测一下是否安装成功:

运行cmd,输入node -v

如果和下图一样会显示你的版本号,那么就代表你已经把node.js在你的机子上撸出来了。。

二:hello world!

正如我前面所说,在node.js中,http是首要的。

我们新建一个文件夹(比如我在e盘的根目录下建立了一个名字叫gn00的文件夹):

下一步进入文件夹,我们创建一个文本,名字改为:app.js(当然一般来说什么都可以)

然后我们输入一段代码

[mw_shl_code=javascript,true]

var http = require('http');

server = http.createServer(function (req, res) {

res.writeHeader(200, {"Content-Type": "text/plain"});

res.end("Hello Takk...\n");

})

server.listen(8000);

console.log("httpd start @8000");

[/mw_shl_code]

然后运行cmd,用cd命令到你那个文件夹的位置

比如我的文件夹路径为E:\gn00,我就是输入:

e:

cd gn00

然后就会是这个样子

接着输入node app (这里是你那个文件的文件名)

最后你只要打开你的浏览器(最好是谷歌浏览器,或者火狐)

输入:http://localhost:8000/

然后你就可以看到效果了。

至此,我们的hello world部分就算是完成了。

下一章我会解释前面那段代码的意思~~

然后开始正式的node.js之路、。


基叔
那么便支持一下
展开Biu

既然是nodejs,那么便支持一下

[查看全文]
GRzhan
已经不是设计缺陷能形容的了
展开Biu

jingyixx 发表于 2013-8-29 15:35

看JavaScript the good part吧

JS已经不是设计缺陷能形容的了……

没想挖JS的坑就是貌似JS设计缺陷有个比较有名的梗

JavaScript the good part貌似不厚那我还是看看吧

[查看全文]
jingyixx
的话想请教身边同学讲过但没弄清楚的
展开Biu

GRzhan 发表于 2013-8-29 14:25

谈到JS的话想请教身边同学讲过但没弄清楚的JS设计缺陷问题,印象里好像是关于的链式作用域 ...

看JavaScript the good part吧

JS已经不是设计缺陷能形容的了……

[查看全文]
GRzhan
要把东西掰扯清楚啊
展开Biu

jingyixx 发表于 2013-8-28 15:35

lz要把东西掰扯清楚啊

node.js和PHP的主要区别在于node.js出于javascript,是Lisp系的语言,函数是第一类成 ...

谈到JS的话想请教身边同学讲过但没弄清楚的JS设计缺陷问题,印象里好像是关于的链式作用域

[查看全文]
GRzhan
正想了解了解点
展开Biu

0,0 正想了解了解点NodeJS,谢谢LZ

[查看全文]
Takk...
要把东西掰扯清楚啊
展开Biu

jingyixx 发表于 2013-8-28 15:35:56

lz要把东西掰扯清楚啊

node.js和PHP的主要区别在于node.js出于javascript,是Lisp系的语言,函数是第一类成员,nodejs中也大量使用函数回调

而PHP出于Perl,是

我那句话不是注重在语言之间比较,而是觉得大多数基友们可能对php比较熟悉,为了后面解释node.js的hello world 为什么需要那么长,主要是想强调node.js中http是最重要的,而不是指编程风格上的区别~

[查看全文]
jingyixx
要把东西掰扯清楚啊
展开Biu

lz要把东西掰扯清楚啊

node.js和PHP的主要区别在于node.js出于javascript,是Lisp系的语言,函数是第一类成员,nodejs中也大量使用函数回调

而PHP出于Perl,是ALGOL系语言,函数不是第一类对象

至于服务器的问题,其实是这两种语言主流实现的差别,node.js是独立的,需要自己处理HTTP请求,而PHP一般是服务器下面的一个模块,HTTP请求是由服务器处理好传过来的

[查看全文]