【Node】—系统模块

一、系统模块fs文件操作

(一)、 读取文件操作

//通过模块的名字fs对模块进行引入
const fs = require('fs');//通过模块内部的readFile读取文件内容
fs.readFile('./helloworld.js', 'utf8', (err, doc) => {//如果文件读取出错err是一个对象包含错误的意思//如果文件读取正确 err是null//doc是文件读取的结果console.log(err);console.log(doc);
});

(二)、写入文件操作


const fs = require('fs');fs.writeFile('./demo.txt', '即将要写入的内容', err => {if (err != null) {console.log(err);return;}console.log('文件内容写入成功');
})

(三)、系统模块path路径操作


//public/uploads/avatar
const path = require('path');const finalPath = path.join('public', 'uploads', 'avatar');
console.log(finalPath);

(四)、相对路径VS绝对路径

大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录

在读取文件或则设置文件路径时都会选择绝对路径

使用__dirname获取当前文件所在的绝对路径

二、第三方模块

别人写好,具有特定功能的,我们直接使用的模块即第三方模块,由于第三方模块通常是由多个文件组成并且被放置在一个文件夹中,所以又名包

第三方模块有两种存在的形式:

  • 以js文件的形式存在,提供实现项目具体功能的API接口

  • 以命令行工具的形式存在,辅助项目开发

获取第三方模块:npmjs.com第三方模块的存储和分发仓库

npm(node package manager):node的第三方模块管理工具

下载:npm install 模块名称

删除:npm uninstall package 模块名称

三、本地安装与全局安装

本地安装:本地安装指的是安装到当前目录下,即你在哪里安装的,该工具就安装到哪。且只在当前目录下有效。

全局安装:全局安装指的是安装到系统指定目录下,在以后,你安装的工具在本电脑下的任何地方都能用。-g 代表全局安装模块

命令行工具:全局安装

库文件:本地安装

【Node】—系统模块相关推荐

  1. node中模块系统及核心模块、执行node文件

    node中模块系统: 1.模块系统:核心模块.第三方模块. 自己写的模块. 2.网页中所有的路径都是URL,而不是文件路径. 3.node偏底层开发,开启的服务器完全是一个黑盒子,所有的资源默认都是不 ...

  2. Node.js 模块系统

    什么是模块? 在 node 中,文件和模块是一一对应的,也就是一个文件就是一个模块 每个模块都有自己的作用域 我们使用 var 来申明的一个变量,他并不是全局的,而是属于当前模块下 模块的加载与使用 ...

  3. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  4. 系统模块——什么是系统模块、path 路径操作、相对路径VS绝对路径

    系统模块 什么是系统模块 Node运行环境提供的API. 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的API为系统模块 系统模块fs 文件操作 系统模块path 路 ...

  5. php中nodethirtythree,node常用模块 - LinearLaw的个人空间 - OSCHINA - 中文开源技术交流社区...

    nodeJS和ES6 node基本用法 (1)安装nodeJS cmd输入node -v出现node版本号,表明安装成功. (2)node中的互相调用 require("./02.js&qu ...

  6. Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM

    本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...

  7. Node如何处理模块之间的关系

    关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的"高级"JavaScript知识.本书绝不是一本"Hello World"的教程. ...

  8. Node.js 模块以及npm包的管理和使用

    Node.js模块系统 Node.js的模块系统是将可重用代码封装在各种模块中,减少了应用程序的代码量,模块系统提高了开发效率和代码的可读性,并且模块打包代码的方式不会改变全局作用域,开发人员可以在被 ...

  9. node web模块 (服务器端和客户端)

    node web模块 web服务器 web服务器指网站服务器,指驻留在因特网上的某种程序,web浏览器的基本功能,提供信息浏览服务 web支持服务器端的脚本语言,通过脚本语言从数据库获取数据,将结果返 ...

最新文章

  1. 三关节机械臂控制需求说明压缩文件中的相关文档说明
  2. 【Android工具】Cx文件管理器,Cx File Explorer安卓samba客户端
  3. CentOS 6 安装Hadoop 2.6 (三)问题收集
  4. 面试题之丑数的C++实现求解(孤陋寡闻了,才知道丑数这么high的东东)
  5. 针对Linux ASP.NET MVC网站中 httpHandlers配置无效的解决方案
  6. jdk 细粒度锁_使用JDK 8轻松进行细粒度排序
  7. android系统中如何通过程序打开某个AccessibilityService
  8. 【渝粤教育】国家开放大学2018年春季 0557-22T广告设计 参考试题
  9. linux越狱时手机怎么进入dfu,通过软件恢复进入DFU刷机模式教程
  10. 射极跟随器负载加重解析
  11. java测试用例生成器_软件测试之用TestDirector生成测试用例完整版.doc
  12. Oracle数据库表空间用户权限
  13. SpringCloud(3)CloudAlibaba Nacos Sentinel Seata
  14. 初中计算机表格处理教案,初中信息技术Excel教案设计
  15. 全国所有城市人均GDP排名(包含县级市)
  16. X86汇编学习小结----cmp 完整版本
  17. 亲测有效:Steam 上的 Mountain 游戏设置为壁纸的方法
  18. SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
  19. Get苹果发布会的正确打开方式:外行看热闹,内行看门道!
  20. 博客使用:欢迎使用CSDN-markdown编辑器

热门文章

  1. PDA连接远程SQL 2005数据库
  2. 在CentOS7上使用FastDFS搭建文件服务器
  3. sqlite3 cmd命令输出乱码
  4. arch开机自动认证
  5. 【图文详解】,cisco,***配置
  6. 异步读取数据库中数据
  7. Excel操作-ApachePOI与EasyExcel
  8. SpringBoot-Feign
  9. xwpftemplate的时间设置_数据导出生成word附件使用POI的XWPFTemplate对象
  10. 电脑常用音频剪辑软件_常用的音频编辑软件