node,js
淘宝镜像npm config set registry https://registry.npm.taobao.org
npm install gulp -g //全局安装
npm install gulp -D //安装本地依赖

如果装SASS不下可以卸载重装
npm uninstall gulp-sass -D卸载可以重装
npm install gulp cnpm -g
然后在
cnpm install gulp-sass -D

npm -V看版本号
npm install gulp-sass -插

set-ExecutionPolicy RemoteSigned
进入电脑命令输入提升权限

NPM是随同NodeJS一起安装的包管理工具
npm常见命令
install安装
uninstall卸载
update更新
list
view

安装 npm install nodemon -g
启动 nodemon xxxx.js

操作:–require(‘url’)
node
url——提供很多方法
url.parse(urlString)查询url信息
url.format(urlObject)将信息解析成正常的url地址
url.resolve(from, to)将两个url解析成一个完整的url 返回从根目录指定到当前目录的绝对路径url,一个标准的url格式

events 对事件进行处理的方法—require(‘events’)

on 注册事件

emit 发布事件

once 执行一次

fs(file system)跟文件相关的方法—require(‘fs’)
1)stat(url,fc(err,stats)) 获取文件的一些信息 isFile()
2)mkdir() 新增目录的
3)writeFile(url,con,fc) 书写文件
4)appendFile(url,con,fc) 追加文件内容
5)读取文件的内容:readFile(url,fc)
6)列出目录的东西:readdir
7)重命名目录或文件:rename
8)删除目录与文件:rmdir(目录),unlink(文件)
readdirSync(src) 同步读取目录信息

码云上传仓库用的
git clone 克隆仓库地址
git add.
git commit -m '放内容’上传仓库
git push

npm

npm是nodejs的包管理工具。千万千万别再用cnpm了

# npm安装插件的时候会特别慢,可以通过设置淘宝镜像来解决这个问题
npm i nrm -g # 安装一个nrm模块,用来切换npm的仓库镜像地址
nrm ls # 列出当前可以使用的镜像仓库地址
nrm use taobao # 设置当前的安装仓库镜像地址为淘宝镜像, 此操作在一台电脑只需要设置一次就好

npm中常用的命令

npm init # 初始化一个node项目
npm i xx # 安装依赖项
npm i xx -g # 全局安装
npm i xx@version # 安装指定版本的模块
npm uninstall xx # 卸载模块
pwd 可以列出文件路径
ls 可以列出文件内容TYPORA可以写MD的软件npm init -y 可以初始化一个package.json的文件

nodejs执行文件

node xx # node加文件名

谷歌插件
setupvpn用来插件下载所需的文件

以后需要安装一些chrome插件的时候需要使用
node -v查看版本

FileSystem文件系统,是nodejs中的一个很常用的基础模块,可以操作系统文件

 commonJS
const fs = require('fs'); // 引入fs模块
require引入模块的时候会先从系统内置模块(包)中查找模块名
然后再去node_modules目录中查找,node_modules文件夹是我们通过npm i 安装的第三方依赖所在的目录
最后在当前项目中查找## 爬虫爬虫又叫网络蜘蛛,可以去其他网站上进行数据抓取当系统上线之前,会去友商的平台上做数据爬取。把数据存储到自己的系统中国内做爬虫的常用开发语言:python、java、php。nodejs也能写爬虫### 需要使用到的插件```bash
# axios 用来发起网络请求的插件,这个插件是以后我们需要经常使用到的.axios不止能在nodejs中使用还能在浏览器中使用
# cheerio 用来对字符串做解析,可以把字符串转换为类jQ对象的形式,进行解析
npm i axios cheerio # 安装插件,在npm安装模块的时候,可以一次安装多个,多个用空格分割在文件夹建立一个.gitignore
node_modules/ 可以过滤掉不需要的代码爬虫的基础代码
```handlebars
const fs = require("fs");
const cheerio = require("cheerio");
const axios = require("axios").default; // 发起一个网络请求获取数据
// cheerio.load 把一个字符串转换为一个类似于jQ的对象
// const $ = cheerio.load(`<div class="content">
//   <h1>我是一个h1标签</h1>
//   <p>我是一个p标签</p>
// </div>`);
const books = [];
axios.get("https://www.17k.com/top/refactor/top100/01_subscribe/01_subscribe__top_100_pc.html").then((res) => {const $ = cheerio.load(res.data);$(".BOX").eq(0) // 获取指定索引位置的数据,返回一个jq实例.find("table tr") // find 查找符合元素选择条件的数据.each(function (index) {if (index > 0) {// 不取第一项// console.log($(this).find("td").eq(2).find("a").text());let book = {};book.id = index;book.title = $(this).find("td").eq(2).find("a").text();book.link ="https:" + $(this).find("td").eq(2).find("a").attr("href");fs.mkdirSync("./books/" + book.title, {recursive: true,});books.push(book);}});fs.writeFileSync("./books.json", JSON.stringify(books));});

node,js的基础认识(一)相关推荐

  1. Node.js Stream - 基础篇

    背景 在构建较复杂的系统时,通常将其拆解为功能独立的若干部分.这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务.譬如,shell通过管道|连接各部分,其输入输出的规范是文本流. ...

  2. Node.js零基础自学(持续更新中)

    1. Node.js时基于Chrome V8 引擎的JavaScript运行环境.官网:Node.jsNode.js® is a JavaScript runtime built on Chrome' ...

  3. Node.js进阶基础技能—Koa基本使用

    一.简介 koa 是由 Express 原班人马打造的,致力于成为一个更小.更富有表现力.更健壮的 Web 框架.使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐 ...

  4. node.js 从基础到操作数据库

    node.js 学习 模块化 CommonJS----------双端(1.浏览器端;2.服务器端)------暴露:module.exports =??? exports.xxxx = ??? 浏览 ...

  5. 【Node.js】 基础语法

    目录 Node.js npm package.json 字符编码 REPL Buffer(缓冲区) 函数 回调函数 模块系统 Express 框架 全局对象 console process Strea ...

  6. node.js自学基础笔记

    Node.js 学习目标 能够知道什么是node.js 能够知道node.js可以做什么 能够说出node.js中javascript的组成部分 能够使用path模块处理模块路径 能够使用http模块 ...

  7. Node.js入门基础

    一.命令行窗口 1.打开方式:①cmd ②开始环境中直接找图标 2.通常称呼:终端.shell.小黑屏.cmd窗口 3.常用指令:cd 文件名 (跳转到文件夹下) dir                ...

  8. 看了就会的 Node.js 三大基础模块常用 API

    大家好,我是若川.欢迎加我微信 ruochuan12,加群交流学习.今天分享一篇nodejs基础的文章.点击下方卡片关注我,或者查看源码等系列文章. 在日常使用 Node 进行开发的时候,会使用到一些 ...

  9. Node.js进击基础一(5-11事件模块)

    res.on res有on方法. 在nodejs中不存在浏览器里的冒泡捕获等行为,集成了一个模块events,对外暴露一个对象EventEmitter ,EventEmitter作用只有2个事件的发射 ...

  10. Node.js进击基础一(5-5http知识填坑)

    蚂蚁部落:谷歌浏览器network用法详解 http://www.softwhy.com/forum.php?mod=viewthread&tid=19119 按下f12->Networ ...

最新文章

  1. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
  2. IIS 的负载均衡【IIS7.0以上才可以使用】---- Application Request Routing(ARR)
  3. git version是什么软件_Deepin 15.11 安装 ZoneMinder 视频监控软件
  4. Hadoop-2.6.0NodeManager Restart Recover实现分析(一)
  5. ANDROID AIDL 1
  6. asm.jar各版本下载网站
  7. Linux版Flash亮相,但64位版需时间
  8. 单片机简单的计算器c语言程序,AT89S52单片机实现简易计算器(C语言程序)
  9. 中国大数据风控企业揭秘系列之航天信息
  10. 峨眉山三日游攻略:带一个伤心的女纸,去峨眉寻一点清净
  11. 【时空序列】使用3D卷积网络学习时空特征
  12. centos检测不到磁盘_CentOS 7 安装时候检测不到空余硬盘的解决办法
  13. 转载(吃货告诉你,PAAS、IAAS和SAAS之间的区别)
  14. IDEA如何在包下面继续建包
  15. 解决Android Studio不提示控件的XML属性
  16. java获取图片的长宽尺寸(毫米)
  17. Unity DOTS 介绍
  18. 将一个整数分解为质数的乘积的实现方式
  19. 2022 ICPC 南京站
  20. 最好用的iOS iPhone加密相册app上线了,功能强大,完全免费

热门文章

  1. C# OpenXml组件
  2. 如何成为数据分析师?小白这样做,快速入门数据分析
  3. Centos服务器ssh登录设置密钥对登录
  4. UPD(user datagram protocol)
  5. 淘宝发布宝贝提示“您的消保保证金额度不足,已启动到期保障”
  6. 子类化和超子类化http://www.cppblog.com/wangjia184/archive/2008/03/27/45520.html
  7. LM3478 LTspice仿真模型
  8. 破旧手机改造系列:最牛逼的行车记录仪
  9. python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
  10. 2021 微信小程序连接微信支付流程教程