node-1-启动一个简单的服务

119 阅读1分钟

1.node初体验

  • 使用了http和fs模块
  • 使用了req的几个方法
  1. req.method
  2. req.url
  • 使用了res的几个方法
  1. res.setHeader('content-type','application/json')
  2. res.writeHead(404, {'content-type': 'text/plain'})
  3. res.write()
  4. res.end()
const http = require('http')
const fs = require('fs')
const server = http.createServer((req, res) => {
    // 请求方法
    const method = req.method
    // 请求url
    const url = req.url
    // 去除url参数的部分
    const path = url.split('?')[0]
    // json格式
    // res.setHeader('content-type','application/json')
    // 文本格式
    // res.setHeader('content-type','text/plain')
    // html格式

    // 设置响应返回的请求头!!!
    res.setHeader('content-type','text/html')

    if(method === 'GET' && path === '/api/list') {
        // fs读取文件模块(文件路径,编码格式,callback)
        fs.readFile('./home.html','utf8', (err, data) => {
            if(err) {
                return
            }
            // 写入内容
            res.write(data)
            // end返回内容
            res.end()
        }) 
        return
    }

    // 如果没有命中接口,则重写请求头
    res.writeHead(404, {'content-type': 'text/plain'})
    // 返回404
    res.end('404 not Found')
})

// 启动3030端口呢服务
server.listen(3030,() => {
    console.log('server is running.....')
})