不知道各位看客的js的基础是怎么样的,想了想,还是分模块来讲是比较好的,而最常用的就是http模块了,毕竟这个是最简单,也是最常用的
先上一段代码:
//导入nodejs自带的http模块
var http = require('http');
http.createServer(function (request, response) {
//编写返回头
response.writeHead(200, {'Content-Type': 'text/plain;charset=UTF-8'});
//关于content-type的,不解释,各位大佬自己去百度百度
response.writeHead(200, {'Content-Type': 'text/html;charset=UTF-8'});
response.write('<h1>后台已经接收到你的请求</h1>');
//页面打印信息
// 结束响应,告诉客户端所有消息已经发送。当所有要返回的内容发送完毕时,该函数必须被调用一次。
//如何不调用该函数,客户端将永远处于等待状态。
response.end();
}).listen(3000);
var date=new Date();
console.log("程序已启动,启动时间:"+date.getTime());
嗯,然后就是要上一波图了,先看看我们的控制台启动时候的图:
嗯,根据我们的代码,我们在控制台只做了一件事情,就是打印出当前返回的时间,嗯,没毛病。不多说。下一张:
这张的话,可能会让我多说几句废话吧,
1.我们最先看到的,是几个用h1标签的大字,上面写着后台已经接收到你的请求,这对应着我们代码的:
response.write('<h1>后台已经接收到你的请求</h1>');
2.我们在代码中使用到的一个语句:
response.end();
这点已经备注过了,如若不反悔,客户端则是会一直在等待着我们响应的结束,因为我们并没有返回响应结束,所以浏览器的操作就是一直等待,等待,这肯定是不好的,所以我们最好在底部加上response.end();来结束掉响应
3.当然是最重要的设置编码格式了!还有设置我们的content-type。关于content-type。不多说,就是如果你是设置成为text/plan,那么恭喜你,返回的永远不会是html了,因为人家只会解释为文本文字
当然,这是最基础的一片,就只是保证大家可以运行起来,能知道一些最基础的设置