Node.js

Node.js基础入门01

2021-02-23  本文已影响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
*/
上一篇下一篇

猜你喜欢

热点阅读