| 四、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正文。
具体代码如下:
image最后,就是想监听的端口号咯。比如我们监听的是80端口。
image代码以及很完美了,但,为了方便在nodeJS交互环境下运行该js文件后,知道服务器已经启好了,我们还是打印一条日志吧。
如下:
image imageEntireCode
好了,开启nodeJS交互环境,运行该js文件,我的命名是http.js。
so:
image这样http服务器就启好了,接下来我们再打开网页,输入127.0.0.1:80,看看效果:
imagegood!!有木有一点小小的激动,这样就把http服务器启好并运行起来了。
node的确牛逼,so接下来一起学习吧。
网友评论