Node.js先入个门

起步

  • 检测:
    • cmd下,node --version 查看版本
  • 环境变量
文件读写

  1. 加载模块
        // 使用require方法加载模块
        var fs = require('fs')
    
  2. 读取文件
        <!--
           参数一:文件路径
           参数二:回调函数
                成功:
                    data 数据 error null
                失败:
                    data null error 错误对象
        -->
        fs.readFile(path,function(error,data){
            console.log(data);  // 返回二进制结果
            console.log(data.toString());  // 返回人为可读的结果
            // 错误处理
            
            if (error) {
                console.log('read file false');
            } else {
                console.log(data.toString());
            }
        })
    
  3. 写入文件
        <!--
            parameters:path 路径
            parameters:content 写入的内容
            parameters:function 回调函数
                success:
                    error --> null
                false:
                    error --> error object
        -->
        
        fs.writeFile('hello.txt','年后挣它1个亿\n haha',function(error){
            if (error) {
                console.log('write false!');
            } else {
                console.log('wrtte success')
            }
        })
    
搭建简单的web服务

  • request:
    1. 加载http核心模块
          var http = require('http');
      
    2. 创建web服务器
          var server = http.createServer();
      
    3. 注册request时间
          server.on('request',function(){
              console.log('get client request!!');
          })
      
    4. 绑定端口号,启动服务器
          server.listen(3000, function(){
              console.log('run server success,url:http://127.0.0.1:3000/')
          })
      
  • response:
    1. 加载模块(同上)
    2. 创建服务器(同上)
    3. 服务用途:
          <!--
                  request 请求事件处理函数,需要接受两个参数:
                  Request 请求对象
                      请求对象可以用来获取客户端的一些请求信息,例如:请求路径
                  Response 响应对象
                      响应对象可以用来给客户端发送响应信息
      
          -->
          server.on('request', function(request,response){
              console.log('收到客户端的请求了,请求路径'+ request.url)
          
              // response.write() 给客户端发送响应数据 write 可以多次使用,但最后用end来结束响应,否则客户端就会一直等待
              response.write('hello\n');
              response.write('node.js!');
              // 结束标识
              response.end();
          })
      
    4. 绑定端口,启动服务
          server.listen(3000,function(){
              console.log('服务器启动成功了,可以通过http://127.0.0.1:3000/ 来访问')
          })
      
npm

  • 查看版本
    • npm --version
  • 安装
    • 全局安装
      • npm install packagename -g
      • 将安装包放到/usr/local下或者你的node的安装目录
      • 在命令行里使用
    • 本地安装
      • npm install packagename
      • 将安装包放到./node_modules下(运行npm时所在的目录),如果没有该目录会自动生成
      • 通过require()来引入本地安装的包
    • 安装排错:
      • npm err: Error: connect ECONNREFUSED 127.0.0.1:8087
      • npm config set proxy null
  • 卸载
    • npm uninstall packagename
    • npm ls
  • 更新模块
    • npm update express
  • 搜索模块
    • npm search express
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值