美文网首页Node.js
Node.js基础入门01

Node.js基础入门01

作者: 祈粼 | 来源:发表于2021-02-23 10:34 被阅读0次

    node笔记 --祈粼

    流程
    1. 引入模块 通过变量来接收
    2. 通过http.createServer创建服务,注意后面跟上一个匿名函数
        req: request  请求
        res: response 响应
    3. 通过server.listen监听了端口号和访问地址
    4. 通过res.writeHead 设置网页状态码和文档内容类型
    5. 通过res.end 返回结果
    */
    
    // 启动文件: node  xxx.js
    var http = require('http') // 变量http得到被引入模块'http'所有的接口
    
    // 创建服务器,当有请求过来的时候处理
    var server = http.createServer(function (req, res) {
        /* 
            设置响应http头部信息
            第一个参数: 传入网页状态码, 200表示请求正常
            第二个参数: 设置文档内容类型: text/html 表示html类型, charset = UTF-8 表示文档编码类型
            小知识: 国内编码: GBK
        */
        res.writeHead(200, { "Content-type": "text/html;charset=UTF-8" })
        console.log('服务器接收到了请求,地址为:' + req.url) // 会走2次
        
        // 读取文件和css
        fs.readFile('./resource/yuan.html', (err, data) => {
            res.writeHead(200, { 'Content-type': 'text/html;charset=UTF-8' })
            res.end(data)
        })
        fs.readFile('./resource/css/yuan.css', (err, data) => {
            res.writeHead(200, { 'Content-type': 'text/css' })
            res.end(data)
        })
        /*
            注意点
            1. Node没有web容器概念
              不管localhost:3000/后面加什么都不会报错 也不会有任何区别 访问的都是同一个页面
        */
        res.end('hello world!')
        // 如果没有end会存在'挂起'状态,浏览器tab选项上有个圈圈在转动
    })
    
    server.listen(3000, '127.0.0.1')
    
    /*
        服务器默认端口号:80端口
        Tomcat默认端口:8080
    */
    

    相关文章

      网友评论

        本文标题:Node.js基础入门01

        本文链接:https://www.haomeiwen.com/subject/udcgdktx.html