博客列表 >Fetch API的使用,npm的常用操作,node模块声明与导入导出

Fetch API的使用,npm的常用操作,node模块声明与导入导出

天宁
天宁原创
2022年04月17日 16:52:06619浏览

Fetch API的使用

  1. fetch: 发请求,返回响应对象response
  2. response.json: 将响应数据转为json格式
  3. 将json渲染到页面中
常用简单操作
  1. function getUser2() {
  2. let url = 'http://xhr411.com/users.php?id=3';
  3. fetch(url)
  4. .then(response => response.json())
  5. //成功执行then里面的函数
  6. .then(json => console.log(json))
  7. //失败执行catch里面的回调函数
  8. .catch(err => console.log('error'));
  9. }
ecma2017, async , await 来简化fetch

在函数前面加async来为函数声明为异步函数

  1. // 使用这个方法必须将该函数 getUser声明为异步的
  2. let url = 'http://xhr411.edu/users.php';
  3. async function getUser(btn, url) {
  4. // fetch 异步请求,需要一个不确定的等待时间
  5. const response = await fetch(url);
  6. const result = await response.json();
  7. //对返回值进行操作,渲染到界面上
  8. console.log(result);
  9. }

npm的常用操作

nmp是node内置的’包’管理器,与node发行版本一起提供

NPM 是通过package.json配置文件管理当前项目依赖项

  • 生成package.json

    • 交互式: npm init
    • 默认: npm init --yesnpm init -y(推荐)
  1. "axios": "^0.26.1"
  2. 0: 大版本
  3. 26:小版本
  4. 1: 补丁
  5. ^: 仅允许小版本更新
  6. *: 允许大版本更新
  7. ~: 仅允许修复补丁
命令介绍 命令内容
查询当前nmp详细描述信息 npm version
查看npm版本 npm -v
初始化生成包管理package.json npm init -y
安装包(默认安装到当前目录) npm i axios npm+install+包名,默认生产依赖npm i axios -S: 生产依赖 npm i axios -D:开发依赖
安装包到全局 npm i axios -g
删除卸载包 npm uni axios npm+uninstall+包名
查看全局模块的路径 npm root -g
查看当前目录下已安装的node包 npm list -g
查看npm帮助命令 npm --help
更新指定的包 npm update 包名
查看配置信息 npm config list

node模块声明与导入导出

模块就是一个js文件,内部成员全部私有化

有独立的作用域,成员只有导出才可以被外部访问

模块分为三种

  • 核心模块:内置,开箱即用

    1. //利用require进行导入,就可以开始操作了
    2. const http = require('http');
    3. console.log(http);
  • 文件模块:自定义

    • 导出

      1. //文件模块
      2. // 1. 逐个导出
      3. // 声明与导出二合一
      4. // 需要一个挂载器,导出对象 exports
      5. // 将需要导出的成员,做为exports对象的属性
      6. exports.site = 'php中文网';
      7. exports.getSite = function () {
      8. php中文网 (php.cn)
      9. return this.site + ' (php.cn)';
      10. };
      11. //2. 统一导出
      12. //声明
      13. let site = 'php中文网';
      14. let getSite = function () {
      15. return this.site + ' (php.cn)';
      16. };
      17. // 导出
      18. exports.site = site;
      19. exports.getSite = getSite;
      20. // 常用的另外一种
      21. // const exports = module.exports
      22. // 以下方式是最容易理解,更直观
      23. module.exports = {
      24. site: '第19期欢迎你,我是猪老师',
      25. getSite() {
      26. return this.site + ' (php.cn)';
      27. },
      28. };
    • 导入

      1. //文件模块导入
      2. let mysite = require('./m1.js');
      3. // console.log(mysite);
      4. // console.log(mysite.site);
      5. console.log(mysite.getSite());
  • 第三方模块:npm安装的
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议