【保姆级】前端使用node.js基础教程

简介: 【6月更文挑战第3天】Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,用于服务器端编程。常用命令包括:安装 Node.js,通过 `node -v` 查看版本;使用 npm(Node 包管理器)进行初始化、安装/卸载包、查看版本和更新;运行 `.js` 脚本;使用 `node inspect` 调试;借助 nodemon 实现自动重启;通过 `npm list` 管理包;

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,常用于服务器端编程。以下是一些 Node.js 中常用的命令:

安装和版本管理:

  1. 安装 Node.js:
  • 在官方网站下载适合你操作系统的 Node.js 安装包,并按照指示进行安装。
  1. 检查 Node.js 版本:
node -v

npm 命令(Node 包管理器):

  1. 初始化项目:
npm init
  1. 安装依赖包:
npm install <package_name>
  1. 全局安装包:
npm install -g <package_name>
  1. 卸载包:
npm uninstall <package_name>

运行 Node.js 脚本:

  1. 运行脚本文件:
node app.js

调试和开发工具:

  1. Node.js 调试器:
node inspect app.js
  1. 使用 nodemon(自动重启工具):
  • 首先安装 nodemon:
npm install -g nodemon
  • 使用 nodemon 运行脚本:
nodemon app.js

其他常用命令:

  1. 查看 npm 包版本:
npm list
  1. 更新 npm 包:
npm update <package_name>
  1. 列出全局安装的 npm 包:
npm list -g --depth 0

模块管理:

  1. 安装全局模块:
npm install -g <module_name>
  1. 查看已安装的全局模块:
npm list -g

包管理:

  1. 创建 package.json 文件:
npm init -y
  1. 安装并保存依赖到 package.json 文件中:
npm install <package_name> --save

调试工具:

  1. 使用 Chrome DevTools 调试 Node.js:
  • 启动 Node.js 带调试端口的脚本:
node --inspect-brk=9229 app.js
  • 在 Chrome 浏览器中打开 chrome://inspect 并点击 “Configure”,添加远程目标并进行调试。

异步编程和包管理:

  1. 使用 npm scripts 运行自定义脚本:
  • 在 package.json 中定义脚本:
"scripts": {
  "start": "node index.js",
  "test": "echo \"Error: no test specified\" && exit 1"
}
  • 运行脚本:
npm start

环境变量:

  1. 设置环境变量:
  • 在命令行中设置环境变量:
NODE_ENV=production node app.js
  • 在代码中访问环境变量:
const environment = process.env.NODE_ENV;

单元测试:

  1. 使用测试框架(如 Mocha、Jest)进行单元测试:
  • 安装测试框架:
npm install --save-dev mocha
  • 编写测试用例并运行测试:
npm test

调试工具:

  1. 使用 Node.js 自带的调试器:
  • 启动调试模式:
node inspect app.js
  • 在调试模式下,可以使用 c(继续执行)、n(逐行执行)、repl(进入 REPL 模式)等命令进行调试。
  1. 使用 VS Code 进行 Node.js 调试:
  • 在 VS Code 中配置 launch.json 文件,设置调试选项并启动调试。

包管理工具:

  1. 使用 yarn 替代 npm 进行包管理:
  • 安装 yarn:
npm install -g yarn
  • 使用 yarn 安装依赖、运行脚本等操作。
  1. 使用 nvm 进行 Node.js 版本管理:
  • 安装 nvm(Node Version Manager):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  • 使用 nvm 安装、切换和管理不同版本的 Node.js。

Web 框架和工具:

  1. Express.js:
  • Express 是一个流行的 Node.js Web 应用程序框架,可用于快速搭建服务器端应用。
  • 安装 Express:
npm install express
  1. Socket.io:
  • Socket.io 是一个实时通信库,可用于构建实时 Web 应用程序。
  • 安装 Socket.io:
npm install socket.io

您好,我是肥晨。

欢迎关注我获取前端学习资源,日常分享技术变革,生存法则;行业内幕,洞察先机。

目录
相关文章
|
8天前
|
前端开发 JavaScript 数据处理
前端新手指南:如何解决JavaScript导出CSV文件不完整的问题
【6月更文挑战第4天】在JavaScript中处理CSV文件时,需要特别注意一些特殊字符,例如逗号、双引号、换行符等。这些字符可能会影响CSV文件的解析,导致数据错乱。
30 0
|
5天前
|
前端开发 JavaScript 安全
高级前端开发需要知道的 25 个 JavaScript 单行代码
1. 不使用临时变量来交换变量的值 2. 对象解构,让数据访问更便捷 3. 浅克隆对象 4. 合并对象 5. 清理数组 6. 将 NodeList 转换为数组 7. 检查数组是否满足指定条件 8. 将文本复制到剪贴板 9. 删除数组重复项 10. 取两个数组的交集 11. 求数组元素的总和 12. 根据指定条件判断,是否给对象的属性赋值 13. 使用变量作为对象的键 14. 离线状态检查器 15. 离开页面弹出确认对话框 16. 对象数组,根据对象的某个key求对应值的总和 17. 将 url 问号后面的查询字符串转为对象 18. 将秒数转换为时间格式的字符串 19.
16 3
高级前端开发需要知道的 25 个 JavaScript 单行代码
|
8天前
|
JavaScript 前端开发 网络协议
前端JS发起的请求能暂停吗?
在讨论前端JS发起的请求是否能暂停时,需要明确两个概念:什么状态可以被认为是“暂停”?以及什么是JS发起的请求?
62 1
前端JS发起的请求能暂停吗?
|
9天前
|
前端开发 JavaScript 开发工具
Web网页前端教程免费:引领您踏入编程的奇幻世界
Web网页前端教程免费:引领您踏入编程的奇幻世界
13 3
|
8天前
|
XML 前端开发 JavaScript
前端简介(HTML+CSS+JS)
前端简介(HTML+CSS+JS)
|
12天前
|
前端开发 JavaScript 安全
TypeScript作为一种静态类型的JavaScript超集,其强大的类型系统和面向对象编程特性为微前端架构的实现提供了有力的支持
【6月更文挑战第11天】微前端架构借助TypeScript提升开发效率和代码可靠性。 TypeScript提供类型安全,防止微前端间通信出错;智能提示和自动补全加速跨代码库开发;重构支持简化代码更新。通过定义公共接口确保一致性,用TypeScript编写微前端以保证质量。集成到构建流程确保顺利构建打包。在微前端场景中,TypeScript是强有力的语言选择。
28 2
|
1天前
|
前端开发 JavaScript
阿里云验证码2.0 验证时报错 前端页面获取的验证参数有问题,动态JS加载失败,请问怎么解决啊?急,急,急。
用户反馈校验时遇到错误,日志显示验证码参数获取异常。采用无痕验证,失败后,返回`{captchaResult:false,bizResult:false}`,未触发滑块二次验证。
|
2天前
|
JavaScript 前端开发
杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
11 0
|
19天前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
25 2
|
1月前
|
存储 前端开发 JavaScript
前端笔记_OAuth规则机制下实现个人站点接入qq三方登录
前端笔记_OAuth规则机制下实现个人站点接入qq三方登录
49 1