node.js学习笔记-模块化开发(代码片段)

Kira~~ Kira~~     2022-12-13     650

关键词:

JavaScript开发过程中存在文件依赖命名冲突问题,因此要采用模块化开发的方式。

  1. 软件当中的模块化开发

每个JavaScript文件就是一个模块,模块内部的变量无法在外部进行访问。有两种方式可以实现访问。

  • 文件b中访问a中的变量和方法需要用exports将a中的变量和方法导出,并在b中用require方式引入
// a.js
let version = 1.0
const sayHi = name => `您好,$name`;
exports.version = version
exports.sayHi = sayHi;
const add = (n1,n2) => n1+n2
exports.add = add
//b.js
let a = require('./a.js');
console.log(a.version)
console.log(a.sayHi('World'))
console.log(a.add(2,3))

输出结果:

  • 使用module.exports的方式导出
//c.js
const greeting = name => `hello $name`
module.exports.greeting = greeting;
//d.js
const a = require('./c.js')
console.log(a.greeting('张三'))


当module.exports和exports只想不同的内存地址(对象)时,当exports和module.exports不冲突可以全部导出,而当两者有冲突时要以module.exports导出的模块为准,忽略exports中的值。

  1. 系统模块
    fs读取文件模块
const fs = require('fs');
fs.readFile('./a.js','utf8',(err,doc) => 
    console.log(err);
    console.log(doc);
)

文件的读取需要时间,是异步操作,因此需要在回调函数中打印结果。
JavaScript回调函数第一个参数都是err,存储错误信息

fs写入文件

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

path路径操作
可根据不同的操作系统对文件路径进行拼接
windows上使用/或\\都可以
而linux上使用/

const path = require('path');
let finialPath = path.join('public','uploads','avatar')
console.log(finialPath)
  1. 第三方模块
    下载模块:npm install 模块名称
    卸载模块: npm uninstall package 模块名称

nodemon
可以监控保存文件的动作
npm install nodemon -g 全局模式
nrm
下载地址切换工具
npm install nrm -g
查看所有下载地址 nrm ls
切换下载地址 nrm use

node.js之web学习笔记(代码片段)

http模块入门Node.js提供了系统模块http用来写服务端代码。http模块是系统核心模块,不需要下载只需要直接引入即可,引入代码如下:varhtttp=require('http');创建简单的服务端代码如下://第一步,引入http... 查看详情

「node学习笔记」node.js的模块实现及编译

前言在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,... 查看详情

千锋node.js学习笔记(代码片段)

千锋Node.js学习笔记文章目录千锋Node.js学习笔记写在前面1.认识Node.js2.NVM3.NPM4.NRM5.NPX6.模块/包与CommonJS7.常用内置模块1.url2.querystring3.http4.跨域jsonpcorsmiddleware(http-proxy-middleware)5.爬虫6.events7.FileSystem8.Stream和Zlib9.readline10.Cryp... 查看详情

系列文章--node.js学习笔记系列

Node.js学习笔记系列总索引Nodejs学习笔记(一)---简介及安装Node.js开发环境Nodejs学习笔记(二)---事件模块Nodejs学习笔记(三)---模块Nodejs学习笔记(四)---与MySQL交互(felixge/node-mysql)Nodejs学习笔记(五)---Express安装入门与模... 查看详情

node.js之commander.js学习笔记(代码片段)

概述commander.js可以用来写命令行工具。官网地址:Commander.js安装与引入安装执行如下命令进行安装,但前提是有node环境,即能使用npm命令进行安装:npminstall--savecommander引入如果是简单使用,Commander提供了一个... 查看详情

node.js学习笔记——创建第一个应用

  巧妇难为无米之炊。要学习node.js,当然必须先有node.js环境(可以去官网http://nodejs.cn/下载安装),如果还是不懂怎么配置开发环境,度娘会告诉你一切。  安装完成环境之后,先别急着开发。在开发之前,为了更清晰的... 查看详情

web学习-node.js入门学习(代码片段)

...最基本的web服务器2.5.3根据不同的url响应不同的html内容3.模块化3.1模块化的基本概念3.2Node.js中模块的分类3.2.1加载模块3.2.2模块作用域3.2.3向外共享模块作用域中的成员3.3npm与包3.3.1npm和包的概述3.3.2npm初体验3.3.3包管理配置文件3.3... 查看详情

node.js学习笔记——模块调用

js创建一个类然后在另一程序中实例化使用这个类1.创建一个User类//--------------User.js--------------  function  User(id,name,age){    this.id=id;    this.name=name;  查看详情

node.js学习笔记(代码片段)

笔记来自于视频:尚硅谷-快速入门nodejs简介概述之前的JavaScript代码是在浏览器客户端执行的,而Node.js可以使JavaScript代码在服务器上运行。Node的用途:Web服务API,比如REST·实时多人游戏后端的Web服务,例如跨... 查看详情

2021.10.26node.js笔记(代码片段)

文章目录前言一、核心模块1.http模块创建服务器createServer()2.url模块解析URLurl.parse()3.path模块获取后缀名path.extname()4.querystring5.util二、文件模块检查路径指向的文件/目录是否存在stat()读取并返回目录中内容readdir()向文件中添加字... 查看详情

node.js学习day01初识node.js与内置模块(代码片段)

学习目标能够知道什么是Node.js能够知道Node.js可以做什么能够说出Node.js中的JavaScript的组成部分能够使用fs模块读写操作文件能够使用path模块处理路径能够使用http模块写一个基本的web服务器文章目录学习目标一、初识node.js1.1初识... 查看详情

node-模块加载及包(代码片段)

文章目录1.Node.js模块化开发Node.js中模块化开发规范2.系统模块系统模块fs文件操作系统模块path路径操作3.第三方模块nodemonnrmGulpGulp中提供的方法Gulp插件4.package.json文件项目依赖开发依赖5.Node.js模块的加载机制当模块拥有路径但没... 查看详情

带你入门nodejs第一天——node基础语法及使用(代码片段)

...一天——node基础语法及使用带你入门nodejs第二天——http模块化npmyarm带你入门nodejs第三天—express路由带你学习nodejs第四天——身份认证及缓存1node概述为什么要学习node.js为什么要学习服务端的开发?通过学习Node.js开发理解... 查看详情

node.js学习笔记(代码片段)

NoSQL简介NoSQL是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL数据库的分类列存储(HBase):按列进行存储,属于比较高级的数据库文档存储(MongoDB):按JSON来存储Key-value存储(Redis):通常用于缓存也可以实现消息... 查看详情

node.js学习(第二章:node核心模块--fs)(代码片段)

前言Node.js中赋予了JavaScript很多在浏览器中没有的能力,譬如:文件读写,创建http服务器等等,今天我们就来看看在node中怎样用JavaScript进行文件的读写操作。读文件我们在data文件夹下新建一个hello.txt,并且在里面写入:hello,n... 查看详情

「node学习笔记」浅谈node.js读写xlsx文件

前言先给大家简单介绍一下,这是一个读写xlsx文件的功能,主要帮助我们打印或是读写一些数据。应用场景:以消费订单为例,当客户需要导出网站的累计消费金额时,我们需要查看流水账,作为开发人员可以将数据在node的服... 查看详情

nodejs学习笔记---简介及安装node.js开发环境

目录学习资料简介安装Node.jsnpm简介开发工具SublimeNode.js开发环境配置扩展:安装多版本管理器 学习资料  1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs  2.Node.js开发指南 简介(只捡了我觉得重要的)Node.js是让J... 查看详情

nodejs学习笔记---简介及安装node.js开发环境

目录学习资料简介安装Node.jsnpm简介开发工具SublimeNode.js开发环境配置扩展:安装多版本管理器 学习资料  1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs  2.Node.js开发指南 简介(只捡了我觉得重要的)Node.js是让J... 查看详情