Node.js
# 安装
推荐使用 nvm 安装
scoop install nvm
nvm install 16
# version
node -v
nvm 的更多操作
Windows/macOS/Linux 上安装 Node.js,并使用 NVM 管理多版本 Node.js - 雨月空间站 (opens new window)
# 环境变量 NVM_HOME 指向存放nodejs的文件夹位置
# 环境变量 NVM_SYMLINK
# 查看安装目录
nvm root
# version
nvm -v
# 已安装的node.js
nvm list
# 可安装的node.js
nvm list available
# 安装
nvm install 12
# 使用版本
nvm use 12
# 操作
# 执行
node xx.js
# 文件读写
参考:Node.js File System - GeeksforGeeks (opens new window)
# Path 模块
__dirname // 获取当前文件路径
const path = request('path')
path.join(__dirname,“../test.txt”) // 拼接
# Web 服务
参考:Node.js HTTP Module - GeeksforGeeks (opens new window)
// Filename: max.js
const http = require('http');
// Create a server
http.createServer((request, response) => {
// Sends a chunk of the response body
response.write('Hello World!');
// Signals the server that all of
// the response headers and body
// have been sent
response.end();
}).listen(3000); // Server listening on port 3000
console.log("Server started on port 3000");
# 模块化
# CommonJS 标准
nodejs 默认支持
// A文件:导出
module.exports = {
对外属性名1: xxx,
对外属性名2: xxxx
}
// B文件:导入
const xxx = request('模块名or路径') // fs,path,http, ./utils.js
const {对外属性名1,对外属性名2} = request('模块名or路径') // 解构赋值
# ECMAScript 标准
nodejs 默认不支持,需要在 package.json
:
{
"type": "module"
}
# 默认导出和导入(全部导入)
// A文件:导出
export defalt {
对外属性名1: xxx,
对外属性名2: xxxx
}
// B文件:导入
import 别名 form '模块名or路径'
# 命名导出和导入(按需导入)
// A文件:导出
export const baseURL = 'https://google.com'
export const getSum = (a,b) => a + b
// B文件:导入
import {A文件内变量名} from '模块名or路径'
// import {baseURL,getSum} from '模块名or路径'
笔记
默认和命名可同时使用
上次更新: 2024/08/11, 13:46:56