Node.js 基础教程
Node.js中的JavaScript
// Node.js环境
console.log('Hello'); // 没有window对象
process.version; // 有process全局对象
require('fs'); // 可以读写文件
4. Node.js核心概念
4.2 模块系统(类比Go的import)
// Go语言
import "fmt"
import "os"
// Node.js
const fs = require('fs'); // 文件系统
const path = require('path'); // 路径处理
const os = require('os'); // 操作系统信息
4.3 异步编程
const fs = require('fs');
fs.readFile('README.md', 'utf8', (err, data) => {
if (err) {
console.error('出错了:', err);
} else {
console.log('文件内容:', data);
}
});
5.3 package.json 文件解释
{
"name": "learnvue", // 项目名称
"version": "1.0.0", // 版本号
"description": "学习vue3", // 项目描述
"main": "index.js", // 入口文件
"scripts": { // 脚本命令
"start": "node index.js",
"dev": "vite",
"build": "vite build"
},
"dependencies": { // 运行时依赖
"vue": "^3.0.0"
},
"devDependencies": { // 开发时依赖
"vite": "^4.0.0"
}
}
6. 常用npm命令
6.1 项目初始化
npm init # 交互式创建package.json
npm init -y # 使用默认设置创建package.json
6.2 安装包
npm install vue # 安装vue包(添加到dependencies)
npm install vite -D # 安装为开发依赖(devDependencies)
npm install # 根据package.json安装所有依赖
6.3 运行脚本
npm run dev # 运行package.json中scripts.dev定义的命令
npm start # 运行package.json中scripts.start定义的命令
npm run build # 运行构建命令
7. 重要文件和目录
7.1 不要提交到Git的文件
node_modules/ # 依赖包目录,文件很多很大
package-lock.json # 有争议,一般建议提交
7.2 为什么node_modules不提交Git?
文件数量巨大: 一个简单项目可能有几千个文件
可重新生成: 通过
npm install
可以重新下载平台差异: 不同操作系统可能需要不同的编译版本
8. Node.js在Vue开发中的作用
flowchart TD
A[开发者写代码] --> B[.vue文件]
B --> C[Vite开发服务器]
C --> D[实时编译]
D --> E[浏览器显示]
F[npm run build] --> G[Vite构建]
G --> H[代码压缩]
G --> I[资源优化]
G --> J[兼容性处理]
H --> K[dist/目录]
I --> K
J --> K
K --> L[部署到服务器]
style C fill:#4caf50,color:#fff
style G fill:#2196f3,color:#fff
style K fill:#ff9800,color:#fff
10. 现代前端开发完整流程
graph TD
subgraph "开发环境"
A[Node.js] --> B[npm包管理]
B --> C[Vite构建工具]
C --> D[Vue 3框架]
end
subgraph "开发过程"
E[写.vue组件] --> F[Vite开发服务器]
F --> G[实时热更新]
G --> H[浏览器预览]
end
subgraph "构建部署"
I[npm run build] --> J[代码打包压缩]
J --> K[生成dist/文件]
K --> L[部署到服务器]
end
A --> E
D --> E
H --> I
style A fill:#68d391
style D fill:#4299e1
style L fill:#ed8936