Node.js安装教程

Node.js安装教程

1. Node.js是什么?

  1. Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, [1] 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。 [2]

  2. Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用

2. npm是什么?

  1. npm是Node.js的包管理器。它作为一个开源项目创建于 2009 年,旨在帮助JavaScript开发人员轻松共享打包的代码模块。npm由三个独立的部分组成:网站,注册表(registry),命令行工具(CLI)。

  2. npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,也是世界上最大的软件注册表,里面包含超过600000 个 包的结构,能够使您轻松跟踪依赖项和版本。

3. 安装Node.js环境

node.js下载官网: https://nodejs.cn/download/

  1. 点击Windows安装包,进行下载
    E:\PRD
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8iUrmOZ5-1681201141879)(E:\PRD\Images\image-20230408095106208.png)]

  2. 选择我同意,点击下一步

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6X9pkJP1-1681201141880)(E:\PRD\Images\image-20230408100003655.png)]

  1. 选择安装位置,点击下一步

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1zS9quf-1681201141880)(E:\PRD\Images\image-20230408100249266.png)]

  2. 点击下一步

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vJkFeo8D-1681201141880)(E:\PRD\Images\image-20230408100625724.png)]

    1. 点击下一步

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YFZHWCa4-1681201141881)(E:\PRD\Images\image-20230408100654664.png)]

    1. 点击安装

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ljuk0Kkd-1681201141881)(E:\PRD\Images\image-20230408100709925.png)]

  3. 安装完成

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3gtt3OvZ-1681201141881)(E:\PRD\Images\image-20230408101001051.png)]

4. 检测Node.js是否安装成功

打开cmd窗口输入如下指令/

输入:node -v
     npm -v

如下所示就是安装成功了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LOfZJmLs-1681201141882)(E:\PRD\Images\image-20230408101210372.png)]

5. Node.js环境配置

1. 创建全局目录和缓存目录文件夹

此处的环境配置主要配置的是 npm 安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时。

在Node.js的安装路径下面创建 node_global、node_cache两个文件夹

node_global:npm全局安装位置
node_cache:npm缓存路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lVyakACn-1681201141882)(E:\PRD\Images\image-20230408105114460.png)]

2. 设置全局目录和缓存目录,创建完两个空文件夹之后,打开cmd命令窗口,输入
npm config set prefix “node_global所在的目录路径”
npm config set prefix “F:\Software\OOP\LeadingEnd\Node.js\node_global”
    npm config set cache “F:\Software\OOP\LeadingEnd\Node.js\node_cache”
npm config set cache “node_cache所在的目录路径”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6BenPJTK-1681201141882)(E:\PRD\Images\image-20230408112107565.png)]

如果出现了如下的错误

1. Error: EINVAL: invalid argument, mkdir 'D:\java\java-EE\Node.js\node_globalD:\java\A-soft\Node.js\node_global'
2. Error: EINVAL: invalid argument, mkdir 'D:\java\java-EE\Node.js\node_globalD:\java\A-soft\Node.js\node_global'

可能的原因:是因为之前已经安装过一次Node但是路径和第二次的不一样,请进入
“C:\Users\Administrator.npmrc”该文件里,查看你的prefix的路径和cache的路径,如果和你安装目录里的路径不一样,请修改成安装路径(这一步刚刚自己创建的cache 和global文件)。如下命令的路径。接着去再到安装目录D:\nodejs\node_modules\npm
你的安装目录,里面的npmrc文件里查看cache和 global的路径,改成你现在的安装路径,再进行接下来的第二步②。再进行下图命令。

3. 配置环境变量

点击win +R 打开控制台输入control system打开系统信息 —》打开高级系统设置—》环境变量

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【node_modules所在目录路径】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cfJLZEsP-1681201141882)(E:\PRD\Images\image-20230408110736128.png)]

点击确认

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bayK8vE-1681201141883)(E:\PRD\Images\image-20230408110812051.png)]

修改用户变量中的Path变量,将默认的npm路径修改为新建的node_global路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MHaCbtp4-1681201141883)(E:\PRD\Images\image-20230408111100335.png)]

下图的环境变量改成我们之前自己新建的那个global的路径。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mcgzXsMD-1681201141883)(E:\PRD\Images\image-20230408111401152.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uyBTOhwi-1681201141883)(E:\PRD\Images\image-20230408111446143.png)]

点击确定

测试:使用 npm install express -g 进行测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U6fXWd29-1681201141884)(E:\PRD\Images\image-20230408112316737.png)]

是由于权限的原因,右击Nodejs文件夹->属性->安全,点击编辑,将所有权限都✔即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cIQ133Mi-1681201141884)(E:\PRD\Images\image-20230408111856036.png)]

再次测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e0PXwqEX-1681201141884)(E:\PRD\Images\image-20230408112654188.png)]

安装成功

感谢:https://blog.csdn.net/zxy15974062965/article/details/121117803

​ https://blog.csdn.net/qq_48485223/article/details/122709354

​ https://blog.csdn.net/chanyeolchichi/article/details/121348541

  • 18
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Node.js前端面试中经常被提及,以下是一些常见的面试问题和回答: 1. 你对Node.js的理解是什么? Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可以用于构建高性能、可扩展的网络应用程序。它使用单线程和非阻塞I/O模型,适用于处理并发的I/O密集型任务。 2. Node.js的优点和缺点是什么? Node.js的优点包括高性能、可扩展性、异步编程模型、丰富的包管理器等。缺点包括CPU计算能力受限、单线程可能导致阻塞等。 3. Node.js适用于哪些应用场景? Node.js适用于需要处理大量并发的I/O操作,例如实时聊天应用、实时数据推送、物联网、代理服务器等。 4. Node.js有哪些全局对象? 例如,`process`对象用于访问进程相关信息,`fs`模块用于文件系统操作,`Buffer`用于处理二进制数据,`stream`模块用于处理流数据等。 5. process对象在Node.js中的作用是什么? process对象提供了许多方法和属性,用于管理Node.js进程,例如获取命令行参数、设置环境变量、退出进程等。 6. fs模块在Node.js中的作用是什么? fs模块用于处理文件系统操作,例如读取文件、写入文件、删除文件、创建目录等。 7. Buffer在Node.js中的作用是什么? Buffer用于处理二进制数据,例如在网络传输中,可以使用Buffer来读取和写入数据。 8. stream在Node.js中的作用是什么? Stream模块用于处理流数据,可以在读取和写入大型数据时提供高效的内存管理。 9. Node.js文件查找的优先级和require方式的文件查找策略是什么? Node.js文件查找的优先级是先查找缓存,然后查找内置模块,再查找文件模块或文件夹中的package.json,最后查找index.js或index.json。require方式的文件查找策略是先查找node_modules文件夹中的模块,然后逐级向上查找。 10. 中间件是什么概念? 中间件是位于客户端和服务器之间的一个处理请求和响应的环节,可以对请求和响应进行处理和转换。 11. 如何实现JWT鉴权机制? JWT鉴权机制可以通过在服务端生成一个带有用户信息和签名的令牌,并在客户端将令牌存储起来。每次请求时,客户端将令牌发送给服务端,服务端校验令牌的合法性并解析用户信息。 12. 如何设计分页功能,前后端如何交互? 分页功能可以通过在服务端查询数据时设置偏移量和限制数量来实现,客户端可以向服务端发送包含页码和每页数量的请求参数。服务端根据请求参数计算出偏移量和限制数量,从数据库中获取相应的数据返回给客户端。 13. Node.js性能监控和优化可以通过使用性能分析工具和调优技术来实现,例如使用Node.js内置的`profiler`模块进行性能分析,使用缓存和异步编程模型来提高性能,使用负载均衡和集群来实现扩展等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [前端面试题之NodeJS系列](https://blog.csdn.net/qq_48701993/article/details/127223784)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值