# 基本模块

# fs

# 读文件 readFile()

var fs = require('fs')

var path = './resource/index.html'

/**
 *  第一个参数:要读取文件的路径
 *  第二个参数:回调函数 error 对象, data 对象
 */
fs.readFile(path, function(error, data) {
  if (error) {
    console.log(error)
    return
  }

  // <Buffer 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 0a ..>
  // 文件中存储的其实是二进制数据 0 1 (被转成 16进制)
  // 通过 toString() 转换
  var text = data.toString()
  console.log(text)
})

# 写文件 writeFile()

var fs = require('fs')

var path = './resource/data/hello.md'
var content = '大家好,fs.writeFile test'

/**
 * 第一个参数: 文件路径
 * 第二个参数: 文件内容
 * 第三个参数: 回调函数  err -> null, ok 
 */
fs.writeFile(path, content, function(error) {
  if (error) {
    console.log(error)
    return
  }
  console.log('文件写入成功!')
})

# http

//1.加载 http 模块
var http = require('http'),
    fs = require('fs'),
    //2.使用http.createServer() 方法创建一个web服务器, 
    //  返回一个server实例
    server = http.createServer() 

// 3.注册request请求事件, 
server.on('request', function(req, res) {
  fs.readFile('./resource/index.html', function(err, data) {
    if (err) {
      res.setHeader('Content-Type', 'text/plain;charset=utf-8')
      res.end('页面没有找到!')
      return
    }

    res.setHeader('Content-Type', 'text/html;charset=utf-8')
    res.end(data)
  })
})

// 4.绑定端口号, 启动服务器
server.listen(80, function() {
  console.log('服务器启动成功!')
})
上次更新时间: 2019-12-24 2:17:04 PM