node笔记-1.fs文件模块、http模块的基本使用,简单的n

2019-12-25  本文已影响0人  柠檬树QAQ

node笔记

fs 文件模块

读文件

fs.readFile(dir_name,fn)

readFile接受两个参数 第一个是error对象,第二个是返回的数据,需要注意的是返回的数据是Buffer 需要调用的对象的toString()方法进行解码以显示正确的内容

const fs = require('fs')
fs.readFile('./package.json',(err,res)=>{
    if(!err){
        console.log('读取成功\n',res.toString())
    }else{
        console.log('读取出错',err)
    }
})

写文件

fs.writeFile(dir_name,content,fn)

writeFile接受3个参数 第一个是要写入的文件的路径,第二个是要写入的内容,第三个回调函数接受一个error 形参

const fs = require('fs')
fs.writeFile('./write.js','console.log("这是我要写入的一段代码")',err=>{
  if(!err){
      console.log('写入成功')
  }else{
      console.log('写入失败,错误原因:\n',err)
  }
})

Http模块

node内置模块用来创建http服务器和客户端进行交互

最简单的原生node http服务器

const http = require('http')
const service = http.createServer();
service.on('request',()=>{
   console.log('监听到了')
})
service.listen(3000,()=>{
   console.log('服务器开启成功')
})
const http = require('http')
const service = http.createServer()
service.on('request',(req,res)=>{
    res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
    res.write('hello')
    res.write('白加闯')
    res.end()
}).listen(3000,()=>{console.log('服务器启动成功')})
const http = require('http')
const service = http.createServer()
service.on('request',(req,res)=>{
    let url = req.url
    let data;
    switch(url){
        case '/':
            data='首页'
            break;
        case '/login':
            data='登录'
            break;
        case '/product':
            let obj = [
                {id:0,name:'大白',age:18},
                {id:1,name:'老白',age:40},
                {id:2,name:'中白',age:30},
                {id:3,name:'小白',age:20},
                {id:4,name:'小鲜肉',age:19}
            ]
            data = JSON.stringify(obj)
            break;
        default:
            data = '404 Not Found'
    }
    res.end(data)
}).listen(3000,()=>{console.log('服务器启动成功')})
上一篇下一篇

猜你喜欢

热点阅读