【Node】—系统模块
【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】—系统模块相关推荐
- node中模块系统及核心模块、执行node文件
node中模块系统: 1.模块系统:核心模块.第三方模块. 自己写的模块. 2.网页中所有的路径都是URL,而不是文件路径. 3.node偏底层开发,开启的服务器完全是一个黑盒子,所有的资源默认都是不 ...
- Node.js 模块系统
什么是模块? 在 node 中,文件和模块是一一对应的,也就是一个文件就是一个模块 每个模块都有自己的作用域 我们使用 var 来申明的一个变量,他并不是全局的,而是属于当前模块下 模块的加载与使用 ...
- 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session
1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...
- 系统模块——什么是系统模块、path 路径操作、相对路径VS绝对路径
系统模块 什么是系统模块 Node运行环境提供的API. 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的API为系统模块 系统模块fs 文件操作 系统模块path 路 ...
- php中nodethirtythree,node常用模块 - LinearLaw的个人空间 - OSCHINA - 中文开源技术交流社区...
nodeJS和ES6 node基本用法 (1)安装nodeJS cmd输入node -v出现node版本号,表明安装成功. (2)node中的互相调用 require("./02.js&qu ...
- Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM
本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...
- Node如何处理模块之间的关系
关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的"高级"JavaScript知识.本书绝不是一本"Hello World"的教程. ...
- Node.js 模块以及npm包的管理和使用
Node.js模块系统 Node.js的模块系统是将可重用代码封装在各种模块中,减少了应用程序的代码量,模块系统提高了开发效率和代码的可读性,并且模块打包代码的方式不会改变全局作用域,开发人员可以在被 ...
- node web模块 (服务器端和客户端)
node web模块 web服务器 web服务器指网站服务器,指驻留在因特网上的某种程序,web浏览器的基本功能,提供信息浏览服务 web支持服务器端的脚本语言,通过脚本语言从数据库获取数据,将结果返 ...
最新文章
- 三关节机械臂控制需求说明压缩文件中的相关文档说明
- 【Android工具】Cx文件管理器,Cx File Explorer安卓samba客户端
- CentOS 6 安装Hadoop 2.6 (三)问题收集
- 面试题之丑数的C++实现求解(孤陋寡闻了,才知道丑数这么high的东东)
- 针对Linux ASP.NET MVC网站中 httpHandlers配置无效的解决方案
- jdk 细粒度锁_使用JDK 8轻松进行细粒度排序
- android系统中如何通过程序打开某个AccessibilityService
- 【渝粤教育】国家开放大学2018年春季 0557-22T广告设计 参考试题
- linux越狱时手机怎么进入dfu,通过软件恢复进入DFU刷机模式教程
- 射极跟随器负载加重解析
- java测试用例生成器_软件测试之用TestDirector生成测试用例完整版.doc
- Oracle数据库表空间用户权限
- SpringCloud(3)CloudAlibaba Nacos Sentinel Seata
- 初中计算机表格处理教案,初中信息技术Excel教案设计
- 全国所有城市人均GDP排名(包含县级市)
- X86汇编学习小结----cmp 完整版本
- 亲测有效:Steam 上的 Mountain 游戏设置为壁纸的方法
- SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
- Get苹果发布会的正确打开方式:外行看热闹,内行看门道!
- 博客使用:欢迎使用CSDN-markdown编辑器