node npm命令

 2023-09-05 阅读 174 评论 0

摘要: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: no

        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”

 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/382.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息