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 包名

  package.json  项目配置文件
  scripts:{
    "脚本":"命令"
  }

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


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

  npm 淘宝镜像
    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值