查看node版本:node -v
创建文件夹app
cmd /app:npm init -y 初始化node项目
1、 cmd /app: node index.js
2、 packge.json:
配置: "scripts": {
"serve":"node index.js", //---------------------
"test": "echo \"Error: no test specified\" && exit 1"
},
npm run serve 运行
cmd 管理员:
npm config set registry http://registry.npm.taobao.org/
npm config get registry 查看下载源
cmd /app:
安装:(pkg:代指插件:jQuery,less,ajax,axios...)
npm i pkg1 pkg2 pkg3 局部安装
npm i pkg -g 全局安装
npm root view -g 查看全局安装目录
npm i pkg -D 开发时使用
npm i pkg -S 开发和上线后都使用
npm i pkg@版本 指定版本安装
npm list 查看插件
卸载:
npm uninstall pkg
npm remove pkg
npm r jquery
更新:
npm view jquery versions 查看历史版本
npm update jquery
安装和卸载帮助命令: 》
npm install -h
npm uninstall -h
第三方模块
npm i pkg
var pkg=require('pkg')
//引用第三方模块
var http =require('axios');
http.get('https://520mg.com/mi/list.php?page=1').then(res=>{console.log(res.data);
}).catch(err=>{console.log(err);
})
内置模块
var fs=require('fs')
var http=require('http')
//引入模块
let http = require('http');
//引入url:获取路由参数 npm i url
let url=require('url');
自定义模块
导出:
module.exports={'属性名':'属性值','属性名':'属性值'}
module.exports={max:function(a,b){return Math.max(a,b);},min:function(a,b){return Math.min(a,b);}
}
导入: var utils=require('./utils')
//自定义模块
let self = require("./self");
console.log(self.max(5,8));
console.log(self.min(5,8));
①同步、异步读
// 1、同步读
var fs = require('fs');
console.log(123);
var res = fs.readFileSync("./qiku.txt",'utf-8');
console.log(456);
console.log(res);
// 2、异步读
console.log(789);
fs.readFile('./qiku.txt','utf-8',function(err,res){if(!err){console.log(res);}
})
qiku.txt文件内容:
结果展示:
②同步、异步写
//同步写
var fs = require('fs');
fs.writeFileSync("./test.txt",'web大前端');
//异步写
fs.writeFile('./test.txt','nodejs',function(err){if(!err){console.log("123");}
})
test.txt文件内容:
结果展示:
最终结果为:“web大前端2”——第一次同步test.txt中的内容“nodejs”会被替换成“web大前端1”;第二次异步时又会被替换成“web大前端2”
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态