npm install express(模块名) //本地安装
npm install express(模块名) //去全局安装
npm list -g //查看所有全局安装模块
npm list grunt //查看某个模板的版本号
npm uninstall 模块名//卸载Node.js模块
npm update 模块名//更新模块
npm search 模块名//搜索模块
npm init//创建模块
7.package.json文件:它位于模块的目录下,用于定义包的属性。package.json文件包含name、version、description(包的描述)、homepage(包的官网url)、author(包的作者名称)等属性。
const fs=require('fs');
fs.readFile(path,options,callback);
//参数一:必选参数,字符串,表示文件的路径
//参数二:可选参数,表示以什么编码格式来读取文件。
//参数三:必选参数,回调函数,通过回调函数获取读取结果
const fs=require('fs');
fs.readFile('1.txt','utf-8',function(err,dataStr){
//如果读取成功,则err的值为null
//如果读取失败,则err的值为错误对象,dataStr的值为undefined
if(err==null){
return console.log("文件读取成功"+dataStr);
}else{
return console.log("文件读取失败"+err.message);
}
})
const fs=require('fs');
fs.readFile('1.txt','utf-8',function(err,dataStr){
//如果读取成功,则err的值为null
//如果读取失败,则err的值为true,dataStr的值为undefined
if(err){
return console.log("文件读取失败"+err.message);
}else{
//读取成绩后,先把成绩的数据按照空格进行分割
const a=dataStr.split(' ');
//循环分割后的数组,对每一项数据,进行字符串的替换操作
const arr=[];
a.forEach(function(item){
arr.push(item.replace('=',':'));
//push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
})
//把新的数组中的每一项进行合并,得到一个新的字符串。
const newarr=arr.join('\r\n');
//join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
console.log(newarr);
fs.writeFile('1.txt',newarr,function(err){
if(err){
return console.log("写入文件失败!"+err.message);
}else{
return console.log("成绩写入成功");
}
})
}
})
const path=require('path');
const pathStr=path.join('/a','/b/c','../','./d','e');
//../会抵消掉前面的一个路径
console.log(pathStr);
const pathStr2=path.join(__dirname,'1.txt');
console.log(pathStr2);
const path1='/a/b/c/index.html';
var name=path.basename(path1);
console.log(name);//输出index.html
var name1=path.basename(path1,'.html');
console.log(name1);//输出index
var name2=path.extname(path1);
console.log(name2);