Node入门学习

widuu 2013-3-30 服务器技术 4,504 1 喜欢 (0)

开始还是安装环境node.js因为大家一般用的是windows的比较多,不妨去http://nodejs.org去下载msi安装,很简单next就可以 Linux的也有当然按照说明安装就可以了,我就不细说了!
“Hello World”

好了,“废话”不多说了,马上开始我们第一个Node.js应用:“Hello World”。

打开你最喜欢的编辑器,创建一个helloworld.js文件。我们要做就是向STDOUT输出“Hello World”,如下是实现该功能的代码:
[js]console.log("Hello World");[/js]
保存该文件,并通过Node.js来执行:
[js]node helloworld.js[/js]
一个完整的基于Node.js的web应用
构建应用的模块

一个基础的HTTP服务器

当我准备开始写我的第一个“真正的”Node.js应用的时候,我不但不知道怎么写Node.js代码,也不知道怎么组织这些代码。
我应该把所有东西都放进一个文件里吗?网上有很多教程都会教你把所有的逻辑都放进一个用Node.js写的基础HTTP服务器里。但是如果我想加入更多的内容,同时还想保持代码的可读性呢?

实际上,只要把不同功能的代码放入不同的模块中,保持代码分离还是相当简单的。

这种方法允许你拥有一个干净的主文件(main file),你可以用Node.js执行它;同时你可以拥有干净的模块,它们可以被主文件和其他的模块调用。

那么,现在我们来创建一个用于启动我们的应用的主文件,和一个保存着我们的HTTP服务器代码的模块。

在我的印象里,把主文件叫做index.js或多或少是个标准格式。把服务器模块放进叫server.js的文件里则很好理解。

让我们先从服务器模块开始。在你的项目的根目录下创建一个叫server.js的文件,并写入以下代码:

[js]var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
[/js]

然后执行node server.js

然后浏览器输入http://localhost:8888就可以了!打开看看效果

转载请注明来自微度网络,本文标题:《Node入门学习》

喜欢 0 发布评论
Top