Node Web学习笔记(1)-“Hello Node.js”

就像我在『一事无成』里说的那样,上班后学习了两个月的Node,然后工作一忙就放下了,一放下又快半年了,这次我希望能够捡起它,当做我2015年的一个目标去完成它。

学习最大的动力莫过于得到他人的赞许,也许一个人无法坚持下来,我希望通过写博客的方式让自己坚持下去,也许写出来会花费很多的精力和时间,但是相比于一放就是几个月来说,写作未必不是一件节省时间的方法。

今天的主要内容是使用Node返回一个『Hello,World』页面,当然是通过Web访问,这是学习Node的第一个程序,下面就直接上代码吧。

1
2
3
4
5
6
7
var http = require('http');
http.createServer(function (req,res){
res.writeHead(200 , {"Content-Type" : "text/html"});
res.wirte("Hello , Node");
res.end();
}).listen(8888);
console.log("Your server is started @ http://localhost:8888");

上面就是所谓学习一门编程语言的『Hello , World』情节,Node致力于服务器端,那么它的欢迎方式应该是这样,而不是简单的console.log("Hello,Node")

  1. var http = require('http')的含义是引出自带的http模块,这个应该不难理解。
  2. createServer(function)方法创建一个http的服务器,它只有一个参数,就是function回调函数,回调函数有两个参数,一个是require,一个是response
  3. 回调函数里面就是返回的主体了,页面Header以及内容主体。
  4. createServer函数返回一个web服务器对象,该对象用listen方法监听8888端口。

通过上面的程序,咱们就能够通过web返回出一个页面了。页面?就几个字符而已,好吧,咱们就改成html页面,看能返回吗?

1
2
3
4
5
6
7
var http = require('http');
http.createServer(function (req,res){
res.writeHead(200 , {"Content-Type" : "text/html"});
res.write("<html><body style=\"text-align: center; background-color: grey;\"><h1>HelloNode.js</h1><ul><li>Good Good Study</li><li>Day Day Up</li></ul></body></html>");
res.end();
}).listen(8888);
console.log("Your server is started @ http://localhost:8888");

好了,上面就有了点页面的样子了,哈哈,这个例子只是告诉大家,res对象可以返回一个html页面,并通过Web服务器,显示在你的面前。

当然你要是喜欢这样,可以一直这么写html,反正我是不喜欢这样写,下次的内容就要把html页面分出来。