Nodejs
V8引擎
V8引擎是由Google开发的一款高性能JavaScript和WebAssembly引擎。它最初是为Google Chrome浏览器设计的,但现在也被其他许多浏览器和运行时环境所采用,例如Node.js。以下是一些关键特点:
- 高性能
- 垃圾回收
- 跨平台
- 多种代码优化技术
- 支持WebAssembly
- 优秀的社区支持
Nvm
Npm包管理工具
Npm是一个为node.js打造的标准包管理工具,用于下载和管理node.js的依赖包,也可用于管理前端JavaScript的依赖包。
npm的常用命令
初始化项目
在你的项目目录中运行以下命令来创建一个新的package.json文件,这是npm用来管理项目的配置文件:
npm init安装依赖
如果你的项目内存在package.json文件,运行以下命令将会安装所有当前项目需要的依赖到node_module目录下。
npm install如果你想单独安装某个依赖,可以使用下面的命令
# 安装依赖到当前目录下
npm install <package-name>@<version>
# 安装依赖当全局目录下
npm install -g <package-name>@<version>默认情况下,运行这段命令后,<package-name>将会被加入到package.json文件中。
- 本地安装**(默认)**:将包安装到当前项目的node_modules目录中。
- 全局安装:将包安装到全局的node_modules目录中,可在任何地方使用。
卸载依赖
npm uninstall <package-name>更新依赖
使用以下命令,可以更新依赖,npm将检查所有软件包,查找满足您版本控制条件的更新版本。
npm update如果想单独更新某个依赖包,可以使用以下命令:
npm update <package-name>列出所有包
# 查看当前项目中所有已安装的包
npm list
# 查看全局安装的包
npm list -g --depth=0运行任务
node.js允许在package.json文件中定义命令行命令,通过如下格式执行:
npm run <task-name>只需要在package.json中定义响应任务执行的命令即可,比如:
{
"scripts": {
"watch": "webpack --watch --progress --colors --config webpack.conf.js",
"dev": "webpack --progress --colors --config webpack.conf.js",
"prod": "NODE_ENV=production webpack -p --config webpack.conf.js"
}
}当遇到依赖问题时
删除node_modules目录,重新安装。
rm -rf node_modules
npm i查询node.js附带的V8引擎版本
node -p process.versions.v8
# 6.8.275.32-node.54修改npm源
# 使用以下命令来设置全局npm源为你选择的源
npm config set registry https://registry.npmmirror.com
# 验证源设置是否成功
npm config get registrynpx工具
- npx是随npm一起安装的一个工具,它用于运行本地安装的npm包中的可执行文件,而不需要全局安装该包。
- npx可以帮助开发者更方便地使用项目中的工具,避免了全局安装和版本管理的问题。
- npx会在当前项目的
node_modules/.bin目录中查找tsc、vite等可执行文件。
npm run vite
# 相当于
npm viteNode.js与TypeScript
Node.js支持将TypeScript编译为Javascript,然后通过node.js运行编译后的JavaScript。
要编译TypeScript需要先安装相关依赖,以下命令将会把TypeScript安装到node_module目录下,之后就可以使用tsc命令编译.ts文件。
npm install TypeScript在项目根目录下会创建一个 tsconfig.json 文件,用于配置 TypeScript 编译选项,比如:
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true
}
}执行命令编译**.ts文件,这会根据tsconfig.json中的配置,将对应的.ts文件编译程.js**文件,存放在dist文件夹下。
npx tsc example.ts之后进入到dist目录下,使用node运行js文件即可。
node example.js