zoukankan      html  css  js  c++  java
  • 八、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头部内容在浏览器中的体现:

  • 相关阅读:
    MySQL之SQL优化详解(三)
    MySQL之SQL优化详解(二)
    MySQL之SQL优化详解(一)
    RabbitMQ从入门到精通(三)
    RabbitMQ 从入门到精通(二)
    RabbitMQ 从入门到精通 (一)
    Redis 的主从复制(Master/Slave)
    Redis的事务讲解
    Linux CentOS完全卸载PHP
    Linux(CentOS7)常用命令详解
  • 原文地址:https://www.cnblogs.com/luzhanshi/p/10721677.html
Copyright © 2011-2022 走看看