node npm命令

        node命令可以在hbulid中的内置终端进行命令编写,同样也可以使用win+R 输入cmd以管理员身份进行编写

npm命令

1、安装node

查看node版本:node -v

2、创建node项目:

创建文件夹app

cmd /app:npm init -y 初始化node项目

3、运行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 运行

4、设置淘宝镜像

cmd 管理员:

npm config set registry http://registry.npm.taobao.org/

npm config get registry 查看下载源

5、npm包管理器,用于安装第三方库

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

6、模块使用

第三方模块

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));

7、文件读写

        ①同步、异步读

// 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”

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值