当前位置: 首页 > news >正文

Node.js运行环境搭建

【图书介绍】《Node.js+MongoDB+Vue.js全栈开发实战》-CSDN博客

《Node.js+MongoDB+Vue.js全栈开发实战(Web前端技术丛书)》(邹琼俊)【摘要 书评 试读】- 京东图书 (jd.com)

本节介绍如何搭建Node.js运行环境。

1.2.1  Node.js运行环境安装

进入Node.js官网https://nodejs.org,下载版本为18.17.1 LTS的SDK,由于笔者的计算机是Windows 11 64位的系统,因此会看到如图1-1所示界面。

界面中有两个版本,分别是:

  1. LTS:Long Term Support,长期支持版、稳定版。
  2. Current:拥有最新特性的实验版。

在这里,选择左侧的稳定版(18.17.1 LTS)进行下载。如果要下载其他SDK,可以进入下载页面https://nodejs.org/en/download/,选择需要的安装包进行下载。

下载完成之后,直接双击安装包进行安装,安装过程中不断单击“下一步”按钮便可顺利完成安装。

默认的安装路径是D:\Program Files\nodejs。

按Ctrl+R组合键,输入CMD命令,打开控制台窗口,进入Node.js所在的安装目录,然后输入node -v查看当前的Node.js版本信息,操作如下所示。

C:\Users\zouqj>d:D:\>cd D:\Program Files\nodejsD:\Program Files\nodejs>node -vv18.17.1D:\Program Files\nodejs>

如果能看到Node.js的版本号,则说明安装成功。

如果我们直接在控制台窗口中输入node -v时报错,错误信息如图1-2所示,这是因为Node安装目录写入环境变量失败。解决办法是将Node安装目录添加到环境变量中。

图1-2

那么应该如何配置系统环境变量呢?下面以Windows 10为例,介绍配置步骤。

   在计算机桌面上选中“此电脑”并右击,在弹出的快捷菜单中选择“属性”命令。

   在弹出的页面中单击“高级系统设置”,将弹出“系统属性”对话框。

   在“系统属性”对话框中单击“环境变量”按钮,将弹出“系统变量”对话框,如图1-3所示。

图1-3

   在“系统变量”对话框中单击“编辑”按钮,将弹出“编辑系统变量”对话框,在“变量值”文本框的最后添加分号,再加上Node.js的安装路径,例如;D:\Program Files\nodejs\,如图1-4所示。

   最后单击“确定”按钮,即可完成环境变量的配置。

图1-4

1.2.2  Node.js环境安装失败的解决办法

在安装Node.js的时候如果报错,我们就要根据错误提示码来分析产生错误的原因。

常见错误代码有2502、2503,错误提示如图1-5所示。

图1-5

失败原因是系统账户权限不足。解决办法如下:

  1. 首先以管理员身份运行powershell命令行工具。
  2. 然后输入运行安装包的命令:msiexec/package node安装包位置。

安装过程中遇到错误时,不要慌,我们可以去网上搜索解决方案,我们要学会自己组织搜索关键字来查询相关解决方法,例如在百度搜索框中输入“Node.js安装2502”。

1.2.3  代码有无分号的问题

代码结尾是否写分号这是编码习惯的问题,有些人的编码风格就是代码后面不写分号,有些人又喜欢写分号,在同一个项目中统一规则即可。

当采用无分号的代码风格的时候,只需要注意以下情况就不会有什么问题:

当一行代码是以“(”“[”“`”开头的时候,在前面补上一个分号用以避免一些语法解析错误。因此我们会发现在一些第三方的代码中,一些代码行以一个“;”开头。

建议:无论代码是否有分号,如果一行代码是以“(”“[”“`”开头的,则最好都在其前面补上一个分号。其实现在很多IDE都可以配置自动给代码结尾加分号,但为了减少出错的可能,笔者个人建议还是自己加上分号为妙。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 苹果CMS海洋CMS那个更容易被百度收录?苹果CMS站群
  • 记录小数点
  • 001 RabbitMQ入门及安装
  • 浏览器插件利器--allWebPluginV2.0.0.20-beta版发布
  • 2024 批量下载知乎回答/文章/想法/专栏/视频/收藏夹,导出 excel 和 pdf
  • 运维工程师面试整理-操作系统
  • C++——矩阵无重复行列取数问题
  • 力扣周赛:第415场周赛
  • 探索轻量级语言模型 GPT-4O-mini 的无限可能
  • JavaScript考核详解
  • 基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)
  • 深度解析 MintRich 独特的价格曲线机制玩法
  • 【宠物小精灵之收服(待更新)】
  • 【JavaWeb】利用IDEA2024+tomcat10配置web6.0版本搭建JavaWeb开发项目
  • 安全建设当中的冷门知识
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Git初体验
  • IDEA常用插件整理
  • Java精华积累:初学者都应该搞懂的问题
  • LeetCode18.四数之和 JavaScript
  • Mac转Windows的拯救指南
  • nodejs调试方法
  • yii2权限控制rbac之rule详细讲解
  • 基于axios的vue插件,让http请求更简单
  • 前端
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 小程序 setData 学问多
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • const的用法,特别是用在函数前面与后面的区别
  • 说说我为什么看好Spring Cloud Alibaba
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​如何使用QGIS制作三维建筑
  • ​如何在iOS手机上查看应用日志
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Spring-boot高级
  • (7)svelte 教程: Props(属性)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm码农论坛 毕业设计 231126
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)Java算法:二分查找
  • (转)ObjectiveC 深浅拷贝学习
  • (转)大型网站的系统架构
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Remoting学习笔记(三)信道
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net 提取注释生成API文档 帮助文档
  • .net中生成excel后调整宽度
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...