Node.js入门教程(2)

| 四、Node for server |

前提:nodeJS是遵循CommonJS规范的。

即,

每个.js文件都是一个模块,模块的好处就是避免命名空间污染。倘若你想让一个模块对外暴露变量,可以用module.exports = variable;

而一个模块想要引用另一个模块对外暴露的变量,用require关键字就可以了,如var ref = require(‘module_name’);

好了,简单的知道了nodeJS的运用规则,那么我们想要编写一个http服务器,就得先引入这个模块。

如下:

image

接下来就是调用引入的HTTP模块的一个工厂模式方法(createServer)来创建一个新的http服务器。

如下:

image

由于nodeJS的特性之一是事件驱动,so当我们访问一个http服务器时,它会触发一个request事件,我们利用其进行相应处理。

例如,我们的处理方式是,利用writeHead来设置HTTP的响应头和HTTP正文。

具体代码如下

Node.js入门教程(2)_第1张图片
image

最后,就是想监听的端口号咯。比如我们监听的是80端口。

Node.js入门教程(2)_第2张图片
image

代码以及很完美了,但,为了方便在nodeJS交互环境下运行该js文件后,知道服务器已经启好了,我们还是打印一条日志吧。

如下:

Node.js入门教程(2)_第3张图片
image
image

EntireCode

好了,开启nodeJS交互环境,运行该js文件,我的命名是http.js。

so:

image

这样http服务器就启好了,接下来我们再打开网页,输入127.0.0.1:80,看看效果:

Node.js入门教程(2)_第4张图片
image

good!!有木有一点小小的激动,这样就把http服务器启好并运行起来了。

node的确牛逼,so接下来一起学习吧。

你可能感兴趣的:(Node.js入门教程(2))