node第一天

1、主要執行的文件命名通常爲main.jshtml

var aModule =require('./a.js');//相對路徑html5

var aModule =require('a.js');//專門從node_modules文件夾中查找模塊java

var aModule =require('/a.js');//查找的是根目錄文件下的文件node

 var aModule =require('../a.js')//找的是上一個文件夾下的文件python

var gulp = require('./gulp');//若是隻有文件夾路徑,默認引入該文件夾下面的index.js
 

2、讀寫文件: gulp

fs.Module.writeFile('./text', '教育', function(error){app

    console.log('寫文件完成');
     console.log(error);
});//寫文件

 2.//異步讀文件,不會阻塞主線程異步

fs.readFile('./app.js',(error,result)=>{ui

 console.log(result.toString());編碼

console.log(result+'');

console.log('異步:'+result); 

}) 

 3.//同步讀文件,會阻塞主線程

 var result =fs.readFileSync('./app.js');

//讀寫文件出錯,直接報錯。

console.log('同步:'+result);

 4.//寫文件

fs.writeFileSync('./test.txt','教育');

//追加寫文件

fs.appendFileSync('./test.txt',',用良心作教育'); 

//刪除文件夾

fs.unlinkSync('./test.txt');

 

//重命名

//fs.renameSync('./app.js','./test.js'); 

 //建立文件夾

fs.mkdirSync('./dist'); 

 //刪除文件夾

 fs.rmdirSync('./dist');

//讀文件夾

var result =fs.readdirSync('D;//...') ;

console.log(result) 

 3、url模塊

 

 

var url = require('url');

 

var path = 'http://www.qianfeng.com:90/index/course?name=html5&class=1803#3'
// 解析url路徑
var result = url.parse(path);
console.log(result);
/*
Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.qianfeng.com:90',
  port: '90',
  hostname: 'www.qianfeng.com',
  hash: '#3',
  search: '?name=html5&class=1803',
  query: 'name=html5&class=1803',//query: { name: 'html5', class: '1803' },
  pathname: '/index/course',
  path: '/index/course?name=html5&class=1803',
  href: 'http://www.qianfeng.com:90/index/course?name=html5&class=1803#3' }
*/
//封裝url字符串
var pathObj = {
    protocol: 'https:',
    hostname: 'www.baidu.com',
    port: 443,//http默認端口號80,https默認端口號443
    pathname: '/index',
    query: {
        keyword: 'html5培訓'
    },
    hash: '#main'
}
var result = url.format(pathObj);
console.log(result);
//對url中的參數進行操做
var qs = require('querystring');
// 對參數進行解析
var query = 'name=html5&class=1803';
var result = qs.parse(query);
console.log(result);
// 封裝參數
var queryObj = {
    course: ['html5', 'UI', 'java', 'python'],
    price: 18800
}
var result = qs.stringify(queryObj);
console.log(result);
//   course=html5&course=UI&course=java&course=python&price=18800
//   course[]=html5&course[]=UI&course[]=java&course[]=python&price=18800
//編碼
var result = qs.escape('深圳');
console.log(result);
// 解碼
var result = qs.unescape('file:///D:/%E4%B8%89%E9%98%B6%E6%AE%B5/sz1803/day0716/1.%E6%A8%A1%E5%9D%97%E5%8C%96%E5%BC%80%E5%8F%91/www/index.html');
console.log(result);
相關文章
相關標籤/搜索