我爱编程

1-http协议 node.js特点/基本使用 fs/url包

2018-03-01  本文已影响0人  前端雨

http协议

node.js特点

原生node.js使用

/*导包-创建服务(回调)-监听(端口号,路径) */
var http=require('http');
var server = http.createServer(function(req,res) {
    /*为了防止中文乱码,设置请求头(对应的状态码,具体的设置)*/    
    res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});

    // res.end('success');
    res.end('成功了');

    /*
    * 如果格式是text/html会以对应的html去解析
    * 如果是text/plain会以对应的普通文本格式解析
    * */
    // res.end('<h1>i am h1</h1>');

})      
server.listen(3000,'127.0.0.1');

fs包

  1. fs.readFile(读取文件的相对路径,function(err,data){} )
    • 参数一: 读取文件的路径,一般采用相对路径
    • 参数二: 回调函数
      • err: 错误信息

      • data: 读取到的数据,表示二进制数据

          //需求:访问不同路径返回不同页面
          if(req.url=='/squ'){
              fs.readFile('../test/haha.html',function(err,data) {
                  if(err){
                      console.log(err);
                      return
                  }
                  res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
                  res.end(data)
              })
          }else{
              ...
          }
        
  2. fs.mkdir(创建的文件夹的路径,回调(err)): 创建文件夹
  3. fs.stat: 检测文件夹的状态
    • 参数
      • 参数一: 检测的文件的路径

      • 参数二: 回调(错误, 和检测的文件相关的状态属性)

         fs.stat('./album/bbb',function (err,status) {
             if(err){
                 console.log(err);
                 return;
             }
             console.log(status.isDirectory());
             res.end();
         })
        
  4. fs.readdir: 读取某一个文件夹.
    • 参数
      • 参数一: 路径
      • 参数二: 回调(err,[读取文件夹下的所有路径])

资源文件

write方法

req.url获取路径

url包

上一篇下一篇

猜你喜欢

热点阅读