node的安装和卸载

node的安装和卸载

  • npm init -y初始化package.json文件,这个文件中就记录了当前项目中所有依赖的包,后期上传文件或实现项目代码共享的时候不需要将这个包的内容传递或发送

  • npm i 下载重新安装package.json文件中所有依赖的包

  • npm i 包名 --save/--save-dev 安装包

    • --save 简写-S安装开发和上线阶段都需要使用的包
    • --save-dev简写-D安装只在开发阶段使用的包
  • 卸载包

    • npm uninstall 包名 --save/--save-dev
    • npm remove
  • 安装全局包

    • npm i 包名 -g
  • 使用nrm切换镜像源

    • npm i nrm -D
    • nrm ls查看镜像源
    • nrm use 镜像源切换镜像源
  • 使用node运行环境

    • 测试是否安装了node >> node -v
    • 进入REPL环境:可以像浏览器console面板一样输入一些命令,如果想要退出可以:
      • 输入.exit
      • 按两次ctrl+c
    • 在node环境下执行js文件 node 需要执行的文件名称
  • node中核心模块的使用

    • 使用方法

      • 引入核心模块
      • 接收对象,调用对象的方法
    • 使用fs核心模块读取文件

      var fs = require('fs')
              fs.readFile('./views/aa.txt',function(err,data){
                  if(err){
                      console.log(err)
                  }else{
                      console.log(data.toString())
                  }
              })
      
  • 在node构建服务器接收用户请求实现业务处理并响应返回

    • 服务器必须遵守HTTP协议

    • 服务器必须遵守这个协议--根据协议创建服务器

    • 设置服务器响应的请求端口--以后只有指定端口的请求才会响应处理

    • 监听用户的请求,如果用户发送了请求且是基于3000端口,那么则进行响应处理

      // 1.获取协议
          var http = require('http')
          // 2.创建服务器
          var server = http.createServer()
          // 3.添加对请求端口的监听
          server.listen('3000',function(){
              console.log('http://127.0.0.1:3000')
          })
      // 4.监听用户请求
          // 用户发送请求都会触发一个事件:request
          // req:发送请求时传递过来的请求报文
          // res:响应时的响应报文
          server.on('request',function(req,res){
              // console.log('hello world')
              // end函数可以将数据(字符串)返回到客户端
              res.end('hello world')
          })
      
  • 根据用户请求响应不同的页面内容

    • __dirname获取当前服务器的根目录

    • 我们的请求都是基于服务器根目录进行文件读取的查找的

    • 代码实现

      server.on('request', function (req, res) {
              // console.log(req)
              // 接收用户请求路径:是基于服务器根目录的路径
              var url = req.url
              // __dirname:相当于当前服务器的根目录:当前你以哪个文件夹做为运行服务器的目录--这个目录就是根目录
              // 实现业务处理
              fs.readFile(__dirname + url, function (err, data) {
                  if (err) res.end('err')
                  else {
                      res.end(data)
                  }
              })
          })
      

你可能感兴趣的:(node的安装和卸载)