nodejs基础巩固

node 对于前端意义

node:基于 chrome v8引擎 js 运行环境(独立安装的js运行环境)
浏览器 解析 网页 内核
内容排版引擎 解析 html/css
js解释引擎 解析js

nvm安装以及使用

nvm ls 列举当前可用的node列表
nvm install 6.14.4
nvm use 版本

复习npm

node是js 运行环境(独立安装 安装到 服务器上)
node就可以操作 服务器 相关 资源(数据库、当做服务器软件、操作硬件)
node可以取代java php做 后端服务
目前前端用node最大的意义:
基于node 构建前端自动化 开发环境 (gulp)
vue+webpack react+webpack webpack

npm node 包管理器
启动项目
  npm init [--yes]
  npm install 包名[@版本号][-g][--save/--save-dev]
                                 -S     -D
  npm uninstall 包名[-g]
  npm info 包名
-S==-save就是生产环境安装,就是要部署到产品上线以后还要依赖的包 ,-D==-save-dev是开发环境安装,只是开发阶段需要用的,上线后不需要
  package.json  项目配置文件
  scripts:{
    "脚本":"命令"
  }

  运行脚本:
    npm run 脚本名
    npm install 


    https://www.npmjs.com/   npm服务器 可视化窗口地址

  npm 淘宝镜像(npm切换taobao镜像响应失败时)
  	npm config set registry http://registry.npm.taobao.nrg
  	
   cnpm 
    安装
        npm install -g cnpm --registry=https://registry.npm.taobao.org

  nrm
    npm i nrm -g
    nrm 

yarn 包管理器

yarn yarn lock(锁定安装版本)

cnpm i yarn -g
yarn init  初始化项目 生成package.json
yarn add 包名[@版本号][--global][--dev]
yarn add 包名 默认是安装的生产环境依赖 npm install 包名 -S 
yarn remove 包名[--global]
yarn (读取package.json中的生产、开发依赖 安装)

node模块

  • nodejs 全局模块
引入
  const fs = require('fs') // 直接写模块名即可
使用
  fs.readFile(xx,xx)
  • 独立安装第三方模块 (npm下载) 在 node_modules
下载
npm i body-parser -S
引入
const bodyParser = require('body-parser')  // 直接写模块名

使用
  bodyParser.json()

  • 自定义模块
nodejs模块
  1,如果一个文件.js 没有向外提供接口
  那么整个文件就是一个模块,可以直接引入这个文件(相当于将这个文件的代码直接copy进来)
  注意:模块化 每个模块是有自己单独的作用域(多个模块中的变量名可以一样)
  2,模块化 接口
   1) 一个文件 向外提供多个接口
    exports.a = 值
    exports.b = 值
    exports.x = 值
    值可以是任意数据类型

    引入 (全部引入 obj是一个对象)
    const obj = require('./a.js')

    或者  引入特定接口
    const { a,b } = require('./a.js')
    注意:
      自定义的接口 即使和 引入 文件在同一目录下,也不要直接写目录名
      node中require机制(如果直接写目录名,node会先去自己的模块中查找,再去node_modules中插件如果都没有 会直接报错)
   2)一个文件 默认提供接口(只能提供一个)
      module.exports = 值
    注意:
      这个文件只能导出一个接口
    注意:
      当一个文件中出现了
      module.exports 和 exports 以module.exports为准
    建议使用module.exports
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值