猿如意中的【Node.js】工具详情介绍

简介: 猿如意中的【Node.js】工具详情介绍

一、工具名称


Nodejs


二、下载安装渠道


Nodejs 通过CSDN官方开发的【猿如意】客户端进行下载安装。


2.1 什么是猿如意?

猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索,全网搜索等功能模块。帮助开发者提升开发效率,帮你从“问题”找到“答案”。


猿如意页面截图:

8e98129c372cf93caca65b6803f19c7d_216e64ee92d241d7a4ee942ea4bbca5d.png


2.2 如何下载猿如意?

点击链接,登录猿如意官网即可下载https://devbit.csdn.net?source=csdn_community

ec495fdf5090494aa3095fd3e7b00f7d.png


三、工具介绍


Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本.


四、node介绍


4.1 node简介

参考手册中文网站

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。它是几乎任何类型项目的流行工具!


Node.js 在浏览器之外运行 V8 JavaScript 引擎,它是 Google Chrome 的核心。这使得 Node.js 非常高效.


Node.js 应用程序在单个进程中运行,无需为每个请求创建新线程。Node.js 在其标准库中提供了一组异步 I/O 原语,以防止 JavaScript 代码阻塞,并且通常,Node.js 中的库是使用非阻塞范例编写的,这使得阻塞行为成为例外而不是常态.


当 Node.js 执行 I/O 操作时,如从网络读取、访问数据库或文件系统,Node.js 不会阻塞线程和浪费 CPU 周期等待,而是会在响应返回时恢复操作.


这允许 Node.js 处理数千个与单个服务器的并发连接,而不会引入管理线程并发的负担,这可能是错误的重要来源.


Node.js 具有独特的优势,因为数百万为浏览器编写 JavaScript 的前端开发人员现在除了客户端代码之外,还能够编写服务器端代码,而无需学习完全不同的语言.


在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为您不必等待所有用户更新他们的浏览器——您负责通过更改 Node.js 版本来决定使用哪个 ECMAScript 版本,您还可以通过运行带有标志的 Node.js 来启用特定的实验性功能.


五、软件安装过程


5.1 如何在猿如意中下载开发工具nodejs?

【猿如意】安装完成后,在搜索部分,输入node进行搜索,选择获取,之后按步骤即可完成下载。

0a2eaadd55e72efbca40a0f267f810f1_16dbab22b8f9477baad4dccf53355427.png


下载进度实时显示:

a66d323153703b8379cbe01fed6f40da_b886181425cc4024b1f5d93fd81358d0.png


5.2 下载node软件截图

960d4cf6afd0346a5fa1576e62ef53e2_45d724b0d3d24485b93371be870b3ba6.png


5.3 node安装过程

5.3.1 安装过程

1.将下载好的安装包 双击运行运行:


2.欢迎页面 进入欢迎页面,一路点击Next:

1b7baf237fc95122e1889edb4c64c352_cb4e064b483a4c32a071e970e9582339.png

安装完成

07ca040076a7b36f4b9446c4f7814ab8_a887c161275948fca630960430f74c0f.png


3.设置全局路径

如果没有设置全局目录node_global,那么全局安装的文件将会保存到 C:\Users\hades\AppData\Roaming\npm (hases是自己设置的计算机名字)

所以,安装好node后,要设置一下node_global和node_cache(node缓存文件夹)

在node安装目录创建node_global和node_cache文件夹

node_global

node_cache


4.设置环境变量

设置环境变量:


用户变量设置:将用户变量中 PATH 的值添加 D:\Program Files\nodejs\node_global。


系统变量设置:添加变量 NODE_PATH 值为:D:\Program Files\nodejs\node_modules


5.打开cmd,执行

获取全局和缓存位置

npm get prefix
npm get cache
npm config set prefix "D:\Program Files\nodejs\node_global"   
npm config set cache "D:\Program Files\nodejs\node_cache"

6.有时候用npm拉取包可能会很慢,可以用淘宝npm镜像代替npm进行拉包,就像github和gitee

执行:

npm install -g cnpm --registry=https://registry.npm.taobao.org

然后就可以用 cnpm install express -g 进行拉包了,和npm一样。


5.3.2 基于Nodejs安装Three.js

新建文件夹 前端demo ,如下:

dfd2658c3677fcf912d005cab2c01976_84a6fdf47c5e45429d1111d261cd70d5.png


在该项目下执行,打开cmd,执行

npm install three

在前端demo目录下,生成node_modules目录

afe06b16c12b6b1baf58f83f3a68a73a_e032e72b219344f0a7d637869882bf75.png


安装three完成

215b640d9e4749e8c2e9a021fb51d70b_b616cf599a9741c6b61a591fa3370ab4.png


六、基于Node的Three案例


6.1 构建一个Three案例

参考博客Three.js入门教程——教不会算我输

在前端demo的文件夹下创建src目录,在src目录下创建a.html内容如下

bf7f5734ef6df386e52e55525b9ceb96_1f923c28b88e4fdcaa0368c51592190d.png

代码入下:

<!DOCTYPE html>
<html>
<head>
  <title>Wonanut 3D</title>
  <style type="text/css">
    body { margin: 0; }
    canvas { width: 100%; height: 100%; }
  </style>
</head>
<body>
  <script type="text/javascript" src="../node_modules/three/build/three.js"></script>
  <script type="text/javascript">
    //场景-----------------------
    var scene = new THREE.Scene();
    //--------------------------
    //摄像机---------------------
    var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);
    camera.position.x = -30;
    camera.position.y = 40;
    camera.position.z = 30
    camera.lookAt(scene.position);
    //--------------------------
    //渲染器--------------------
    var renderer = new THREE.WebGLRenderer();
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );
    // 设置渲染器渲染阴影效果
    renderer.setClearColor(new THREE.Color(0x000000));
    renderer.setSize(window.innerWidth, window.innerHeight);
    renderer.shadowMap.enabled = true;
    //渲染器 end----------------
    //坐标轴--------------------
    var axes = new THREE.AxesHelper(20);
    scene.add(axes);
    //-------------------------
    //平面---------------------
    var planeGeometry = new THREE.PlaneGeometry(60, 20, 1, 1);
    var planeMaterial = new THREE.MeshLambertMaterial({color: 0xcccccc});
    var plane = new THREE.Mesh(planeGeometry, planeMaterial);
    plane.rotation.x = -0.5 * Math.PI;
    plane.position.x = 15
    plane.position.y = 0
    plane.position.z = 0
    scene.add(plane);
    // 设置投影
    plane.receiveShadow = true;
    //--------------------------
    //物体----------------------
    var geometry = new THREE.BoxGeometry(4, 4, 4);
    var material = new THREE.MeshLambertMaterial( { color: 0x00ff00} );
    var cube = new THREE.Mesh( geometry, material );
    cube.position.x = 0;
    cube.position.y = 2;
    cube.position.z = 0;
    // 设置投影
    cube.castShadow = true;
    scene.add( cube );
    //物体 end ------------------
    //光源-----------------------
    var spotLight = new THREE.SpotLight( 0xffffff );
    spotLight.position.set( -40, 60, -10 );
    scene.add( spotLight );
    // 设置投影
    spotLight.castShadow = true;
    //光源 end -------------------
    renderer.render( scene, camera );
  </script>
</body>
</html>

运行

右键–open with live server

b6b7aa1921a7411d93bcec2e9f4d47cd.png


运行截图

016478164c0945b3b905199123caca5b.png


七、总结


前端任务完成,细节还是很多,多查询即可。

相关文章
|
3月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
2月前
|
JavaScript 前端开发 API
淘宝店铺阿里旺旺采集工具,连接批量转旺旺ID,用Js接口实现效果
以下是淘宝店铺阿里旺旺采集工具的JS实现代码,包含批量获取店铺旺旺ID功能,当然仅
|
1月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
565 0
|
3月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
3月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
4月前
|
人工智能 监控 前端开发
基于 Next.js 的书法字体生成工具架构设计与 SSR 优化实践
本项目是一款书法字体生成工具,采用 Next.js 14(App Router)与 Tailwind CSS 构建前端,阿里云 Serverless 部署后端。通过混合渲染策略(SSG/SSR/CSR)、Web Worker 异步计算及 CDN 字体分片加载优化性能。服务端借助阿里云函数计算处理计算密集型任务,将平均耗时从 1200ms 降至 280ms,支持 1000+ QPS。动态路由与 ARMS 监控提升工程化水平,未来计划引入 WebGPU 和 AI 字体风格迁移技术,进一步优化用户体验。
|
7月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
201 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
10月前
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
311 62
|
8月前
|
存储 资源调度 JavaScript
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具。npm 是官方默认的包管理器,提供依赖管理、安装和更新等功能;cnpm 是由阿里巴巴开发的 npm 镜像,专为中国大陆用户优化,解决下载速度慢的问题;pnpm 通过硬链接技术提高安装速度并节省磁盘空间,特别适合磁盘资源紧张的环境。三者命令类似,但各有特色,开发者可根据需求选择合适的工具。
808 5