Node.js是一个JavaScript运行时环境,可以解析和执行JavaScript代码

node.js中的JavaScript

      没有DOM,BOM

      为JavaScript提供一些服务器级别的操作API

特性:

    事件驱动

    非阻塞io模型(异步)

     轻量和高效

做什么:

     web服务器后台

    命令行工具

nodejs对文件的操作

读文件

fs.readFile() 读取文件  第一个参数是文件路径,第二个是回调函数
    // 成功 data:数据   error:null
    // 失败  data:null  error:错误对象

 
   //使用require方法加载fs模块
     let fs = require('fs')
     fs.readFile('./demo.md', function(error, data) {
            console.log(data);
             console.log(data.toString());   //将编码转换为认识的字符串
             console.log(error);
        })
    // 文件中存储的是二进制0和1,显示出来的是二进制转化为的16进制
  })

写文件

let fs = require('fs')
  // 成功  error:null
  // 失败  error:错误对象
fs.writeFile('./demo.md', '你好', function(error) {
    console.log(error);
})

 

nodejs发送网络请求

// 导入http模块
let http = require('http')
    // 创建一个server实例
let server = http.createServer()
    // 注册request事件,客户端请求过来,可以获取客户端的一些请求信息
    // 会自动触发服务器的request请求事件,然后执行回调函数
server.on('request', function(request, response) {
        console.log('收到请求了' + request.url);

        // response 有一个方法write,可以给客户端发送响应数据
        // write可以使用多次,但最后一定要用end结束响应
        response.write('hello')
        response.write('nodejs')
        response.end()
    })
    // 启动服务器 3000为端口号
server.listen(3000, function() {
    console.log("启动成功");
})

学习nodejs的第一天!加油!

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐