diff --git "a/7\347\217\255\351\273\204\345\244\251\344\274\237/20240229.md" "b/7\347\217\255\351\273\204\345\244\251\344\274\237/20240229.md" new file mode 100644 index 0000000000000000000000000000000000000000..d6e73ce444701841ef3b74f659f3a63a947fa57e --- /dev/null +++ "b/7\347\217\255\351\273\204\345\244\251\344\274\237/20240229.md" @@ -0,0 +1,18 @@ +### 安装node.js + 1. 直接搜索node,找到官网 + 2. 下载...LTS +### npm(node包管理器) +管理项目中的依赖包 +### npm国内镜像换源地址 +https://registry.npmmirror.com/ +#### 换源命令 +npm config set registry https... +### node和环境变量的关系 +node.js可以通过操作系统的环境变量来获取配置信息,比如端口号等,这样能够方便地配置和管理应用程序的行为而不需要直接修改代码。 + +### node初始化项目 +1. 安装node.js +2. 新建项目文件夹 +3. 在项目文件夹中的命令面板输入npm init +4. 输入npm install (依赖包名,例如:koa),这时就会生成一个package.json和package-lock.json +##### package-lock.json是用来锁定一些依赖的版本 \ No newline at end of file diff --git "a/7\347\217\255\351\273\204\345\244\251\344\274\237/20240301-\346\250\241\345\235\227.md" "b/7\347\217\255\351\273\204\345\244\251\344\274\237/20240301-\346\250\241\345\235\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..8083ba637f4b676551e94481639861012a05860e --- /dev/null +++ "b/7\347\217\255\351\273\204\345\244\251\344\274\237/20240301-\346\250\241\345\235\227.md" @@ -0,0 +1,12 @@ +### 模块是什么? +在Node.js中,模块是指封装了一组相关功能的JavaScript文件,用于组织和复用代码。 + +### 模块的作用 +模块的作用在于帮助组织代码、提高代码的可维护性和可复用性。通过模块化,可以将功能相关的代码封装到不同的模块中,降低了代码的耦合度,使得代码更易于理解和维护。另外,模块化也促进了代码的复用,因为一个模块中的功能可以被其他模块引入和重复使用。这种机制有助于提高开发效率,并且降低了开发过程中的错误和bug数量。 + +### 暴露模块 +module.exports = 当前模块要导出的内容 + +### 引入暴露模块的内容 +#### require()函数 +require() 用于加载模块,并将其导出的内容赋值给一个变量,以便在当前文件中使用。在引入自定义模块时,需要使用相对路径指定模块的位置。 \ No newline at end of file diff --git "a/7\347\217\255\351\273\204\345\244\251\344\274\237/20240302-\346\250\241\345\235\227&\346\226\207\344\273\266\347\263\273\347\273\237\346\250\241\345\235\227.md" "b/7\347\217\255\351\273\204\345\244\251\344\274\237/20240302-\346\250\241\345\235\227&\346\226\207\344\273\266\347\263\273\347\273\237\346\250\241\345\235\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..a277e5b7c8848b6b0917460cc4c31540c50a4b22 --- /dev/null +++ "b/7\347\217\255\351\273\204\345\244\251\344\274\237/20240302-\346\250\241\345\235\227&\346\226\207\344\273\266\347\263\273\347\273\237\346\250\241\345\235\227.md" @@ -0,0 +1,49 @@ +### 在 ES6 模块系统中,export 用于声明模块中的变量、函数或对象是可以被其他模块使用的,而 import from 则用于从其他模块中引入这些导出的值。通过这种方式,可以更好地组织和管理 JavaScript 代码,使得模块之间的依赖关系更加清晰和可维护。 +### export导出模块 +```js +// 导出一个默认的值或对象 +export default myModule; + +// 导出一个或多个命名的值或对象 +export const var1 = value1; +export function func() { /* ... */ } +export class MyClass { /* ... */ } +``` + +### import from导入 +```js +// 导入默认导出的模块 +import myModule from './myModule'; + +// 导入命名导出的值或对象 +import { var1, func } from './myModule'; + +// 导入模块中的所有导出 +import * as myModule from './myModule'; +``` + +### 文件系统操作模块fs +fs 是 Node.js 中的核心模块之一,用于处理文件系统操作。fs 模块提供了一组丰富的 API,可以让你在 Node.js 环境下对文件进行读取、写入、修改、删除等操作 +#### 操作方法 +```js +// 引入fs模块 +const fs = require('fs'); + +// 异步读取文件 +fs.readFile('file.txt', 'utf-8', (err, data) => { + if (err) { + console.error(err); + return; + } + console.log(data); +}); + +// 异步写入文件 +fs.writeFile('file.txt', 'Hello, World!', (err) => { + if (err) { + console.error(err); + return; + } + console.log('File written successfully'); +}); +``` \ No newline at end of file