Blogger Information
Blog 29
fans 1
comment 0
visits 14854
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
node.js基础,cps异步风格和nmp包的安装与管理
风车
Original
676 people have browsed it

node.js

node.js 是什么

1.node是介于前端(JS)和后端(PHP)之间的,可以理解为一个中继器

node.js环境创建

在node.JS官网下载,安装,可以在win+R 输入pow 然后进去powershell,或者在vscode里面的终端直接打开。

node的编程风格 cps

node中的底层模式都是回调+异步的方式

  1. // node: 回调+异步
  2. // 1. 传统
  3. function add1(a, b) {
  4. return a + b;
  5. }
  6. // add1(10,20)
  7. // callback , 必须是参数的最后一个
  8. // CPS同步风格
  9. function add2(a, b, callback) {
  10. callback(a + b);
  11. }
  12. // add2(10, 20, (a, b) => a + b);
  13. // CPS异步风格
  14. function add3(a, b, callback) {
  15. // setTimeout(callback(a + b), 500);
  16. return callback(a + b);
  17. }
  18. // node中几乎所有API全是这种CPS异步风格,二大原则
  19. // 1. 回调结尾: 回调参数永远是函数的最后一个参数
  20. // 2. 错误优先: 回调传参时,错误永远是第一个参数

node运行模式

1.命令行模式
在powerShell终端直接输入node,进入代码编辑,然后输入代码运行

2.脚本文件,将所有JS代码写在一个JS文件里面
在powerShell终端直接输入通过cd命令,进入对应文件,然后直接node.文件名,执行JS代码

npm :包管理工具,包/模块

随着node一起安装的还有一个包管理工具 npm 工具
npm:主要负责包的安装 更新 卸载

模块:

1.内置模块 :自带的API
2.自定义模块 : 我们自己通过function定义的方法
3.第三方模块 :通过require()引入的模块,相当于是扩展包,插件

管理第三方模块(以下npm操作全部是在终端界面完成):

配置管理文件:

生成默认空文件(主要用这种):npm init -y**

安装第三方包

1.安装:npm i 包名:
npm i package-name
2.常用npm包
https://www.npmjs.com/search?q=axios
https://www.npmjs.com/package/lodash
下载之后就可以开始安装
每个包都会有附带的安装代码 可以直接复制
有两个指令
$ npm i -g npm (安装到全局)
$ npm i —save lodash (安装到本地)
可以通过两个指令查看当前安装的包目录
npm root (查看默认包目录)
npm root -g (查看全局包目录)
两种安装依赖
以上方安装包为例
$ npm i lodash - s (生产依赖:表示项目上线之后需要依赖这个包来运行)
$ npm i lodash - d (开发依赖,并且是安装到全局的,但是这个不用跟随项目上线,项目只在开发阶段依赖这个包进行开发)

更新包

nom outdated :查询当前有没有可更新的包(可以在后面跟包名,查询指定的包有没有更新)
npm-check-updates 这个是更新包的插件 需要安装到全局
npm list -g (查看当前安装的模块,有g是全局,没g是当前文件)
安装好上面的npm-check-updates之后可以使用它的命令来更新包了
1.ncu-u-包名 更新对应的包到最新版本
然后执行
2.npm i 包名 重新下载最新的包文件

删除包

nom un 包名

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post