node,js的基础认识(一)
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的基础认识(一)相关推荐
- Node.js Stream - 基础篇
背景 在构建较复杂的系统时,通常将其拆解为功能独立的若干部分.这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务.譬如,shell通过管道|连接各部分,其输入输出的规范是文本流. ...
- Node.js零基础自学(持续更新中)
1. Node.js时基于Chrome V8 引擎的JavaScript运行环境.官网:Node.jsNode.js® is a JavaScript runtime built on Chrome' ...
- Node.js进阶基础技能—Koa基本使用
一.简介 koa 是由 Express 原班人马打造的,致力于成为一个更小.更富有表现力.更健壮的 Web 框架.使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐 ...
- node.js 从基础到操作数据库
node.js 学习 模块化 CommonJS----------双端(1.浏览器端;2.服务器端)------暴露:module.exports =??? exports.xxxx = ??? 浏览 ...
- 【Node.js】 基础语法
目录 Node.js npm package.json 字符编码 REPL Buffer(缓冲区) 函数 回调函数 模块系统 Express 框架 全局对象 console process Strea ...
- node.js自学基础笔记
Node.js 学习目标 能够知道什么是node.js 能够知道node.js可以做什么 能够说出node.js中javascript的组成部分 能够使用path模块处理模块路径 能够使用http模块 ...
- Node.js入门基础
一.命令行窗口 1.打开方式:①cmd ②开始环境中直接找图标 2.通常称呼:终端.shell.小黑屏.cmd窗口 3.常用指令:cd 文件名 (跳转到文件夹下) dir ...
- 看了就会的 Node.js 三大基础模块常用 API
大家好,我是若川.欢迎加我微信 ruochuan12,加群交流学习.今天分享一篇nodejs基础的文章.点击下方卡片关注我,或者查看源码等系列文章. 在日常使用 Node 进行开发的时候,会使用到一些 ...
- Node.js进击基础一(5-11事件模块)
res.on res有on方法. 在nodejs中不存在浏览器里的冒泡捕获等行为,集成了一个模块events,对外暴露一个对象EventEmitter ,EventEmitter作用只有2个事件的发射 ...
- Node.js进击基础一(5-5http知识填坑)
蚂蚁部落:谷歌浏览器network用法详解 http://www.softwhy.com/forum.php?mod=viewthread&tid=19119 按下f12->Networ ...
最新文章
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
- IIS 的负载均衡【IIS7.0以上才可以使用】---- Application Request Routing(ARR)
- git version是什么软件_Deepin 15.11 安装 ZoneMinder 视频监控软件
- Hadoop-2.6.0NodeManager Restart Recover实现分析(一)
- ANDROID AIDL 1
- asm.jar各版本下载网站
- Linux版Flash亮相,但64位版需时间
- 单片机简单的计算器c语言程序,AT89S52单片机实现简易计算器(C语言程序)
- 中国大数据风控企业揭秘系列之航天信息
- 峨眉山三日游攻略:带一个伤心的女纸,去峨眉寻一点清净
- 【时空序列】使用3D卷积网络学习时空特征
- centos检测不到磁盘_CentOS 7 安装时候检测不到空余硬盘的解决办法
- 转载(吃货告诉你,PAAS、IAAS和SAAS之间的区别)
- IDEA如何在包下面继续建包
- 解决Android Studio不提示控件的XML属性
- java获取图片的长宽尺寸(毫米)
- Unity DOTS 介绍
- 将一个整数分解为质数的乘积的实现方式
- 2022 ICPC 南京站
- 最好用的iOS iPhone加密相册app上线了,功能强大,完全免费
热门文章
- C# OpenXml组件
- 如何成为数据分析师?小白这样做,快速入门数据分析
- Centos服务器ssh登录设置密钥对登录
- UPD(user datagram protocol)
- 淘宝发布宝贝提示“您的消保保证金额度不足,已启动到期保障”
- 子类化和超子类化http://www.cppblog.com/wangjia184/archive/2008/03/27/45520.html
- LM3478 LTspice仿真模型
- 破旧手机改造系列:最牛逼的行车记录仪
- python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
- 2021 微信小程序连接微信支付流程教程