当前位置: 首页 > 后端技术 > Node.js

Node基础入门(一):入门

时间:2023-04-03 10:25:55 Node.js

Node这几年特别火。作为一门用js开发的后端语言,Java和PHP能实现的功能,Node也能实现,而且在某些方面也能做得更好,而且对于前端开发者来说,Node更容易学习。Node可以帮助前端开发者树立大局,更全面地掌握整个软件开发过程,了解后端人员如何处理数据和存储数据……1.Node的优点是无需浏览器即可运行js:之前编写的js运行在浏览器中,而Node可以运行在其他终端上,操作CPU、内存、文件读写等;编写后端接口:前端的大部分工作就是与接口打交道。传统模式下,界面是后端人员开发的,现在Node也可以做到;Webpack/Gulp/NPM等:这些前端工程化工具都强烈依赖于Node;负责IO读写的中间层服务器:传统模式下,浏览器向服务器发送请求,服务器收到请求后处理数据返回给浏览器。所谓Node中间层就是在浏览器和服务器之间增加了一个Node层,它有以下特点:性能(异步IO):浏览器传过来的数据先经过Node处理后再传给服务器,轻松应对高并发场景;数据处理:假设前端需要一段JSON数据,但是服务端返回一个数组给前端,Node中间层可以把这个数组处理成JSON格式返回给前端;安全性:因为中间多了一层,增加了攻击Cost,更有利于防范。二、搭建并运行Node环境1、从官网下载安装包:左边是稳定版(推荐),右边是最新版。下载后双击打开,点击下一步完成安装;2、检查是否安装成功:windows平台按Win+R,输入cmd,mac平台打开terminal.app。执行命令node-v,窗口打印出版本号,说明安装成功;3、测试代码:执行node命令,光标一直闪烁,表示等待用户输入js代码:4、运行js文件:在D盘新建node文件夹,新建index.txt在节点内,输入console.log('HelloNode'),保存并重命名为index.js。执行文件有两种方法:(1)。通过执行命令进入目标位置后执行文件:d:cdnodenodeindex.js//ornodeindex(2)。在index.js所在文件夹(D:node)空白处按住Shift键,然后点击鼠标右键,选择“在此处打开Powershell窗口”,输入nodeindex.js:3.npmandpackages1.npm包管理:帮助我们管理项目中的第三方插件、模块和库。在传统的开发模式下,我们会在页面中通过导入需要的js文件。往往一个项目需要导入很多文件,不仅难以管理,别人接手后也难以维护,而Node使用package.json来管理这些依赖复杂的文件包,大大节省了维护成本开发商;2、package.json的生成方法:同样在D盘新建node文件夹,shift+右键打开Powershell窗口,输入npminit(初始化一个NodeJS项目),然后回车完成初始化弹出的各种问题如果没有特殊需要的操作:此时在D盘下多了一个node文件夹package.json:{"name":"node","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},"author":"sea","license":"ISC"}3.npm,cnpm:现在,我们尝试通过命令npminstalljquery(该命令也可以缩写为npmijquery)来安装jQuery。回车执行安装后,在node文件夹下有一个node_modules文件夹,里面有我们刚刚下载的jquery文件包,在package.json文件末尾添加如下代码:"dependencies":{"jquery":"^3.4.1"}另外,可以通过npmuninstalljquery(简称npmunjquery)卸载jquery。由于npm从国外服务器下载资源,受网络影响较大,所以我们一般使用国内的淘宝npm镜像,使用淘宝定制的cnpm(支持gzip压缩)命令行工具替换默认的npm:npminstallcnpm-g--registry=https://registry.npm.taobao.org另外执行cnpm-v查看是否安装成功;其中-g表示全局安装,这样cnpm就可以在机器的任何地方使用(否则只能在当前使用安装的位置使用,比如D:node);cnpm和npm的用法相同。4.总结/扩展npminit//初始化node项目npminstallx//安装x插件,简称:npmixnpmuninstallx//卸载x插件,简称:npmunxnpmupdatex//更新x插件npminstall//一般在复制别人的工程或者重装工程的时候用到。作用是根据package.json安装所有依赖。简称:npmiNext《Node基础入门(二):模块》