八、Node.js-http模块

JS代码如下:

/*
 如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi,来处理客户端的请求相应。
 不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。
* */
//1.引入http模块
var http = require('http')
//2.用httt模块创建服务
/*
* req:获取url信息(request)
* res:给浏览器返回的响应信息(response)
* */
http.createServer(function (req, res) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
//设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8
    res.writeHead(200, {"Content-Type":"text/html;charset='UTF-8'"})
    res.write('<head><meta charset="utf-8"/></head>');//解决中文乱码问题
    res.write('你好node.js')
    res.write('这是第一个nodejs程序')
    res.end()/*响应结束,这里如果不写,或者忘了后面的括号,那么服务就会一直响应,浏览器就会一直转圈*/
}).listen(8080)

启动NodeJs服务:

例如上面的js文件在我计算机中的位置如下:

那么我们需要在cmd里面进行如下命令:

浏览器访问服务:

关闭服务:

如果我们修改了js代码,那么我们需要重新启动服务才能看到修改之后的效果,停止当前服务的操作:在cmd窗口使用Ctrl+C即可结束服务;

然后我们使用上方向箭头复制之前的启动命令,然后回车即可再次启动服务;

http头部内容在浏览器中的体现:

原文地址:https://www.cnblogs.com/luzhanshi/p/10721677.html