
node.js
文章平均质量分 75
咩有猫腻.
要努力哦.
展开
-
抓包+存储数据库
新建文件 然后打开其终端输入命令npm init -ynpm i cheerio axiosnpm i mongoosenpm i express如果有上传文件需npm i multer然后在该文件下直接开始创建一个文件写文件即可例如:photo-shop.jsconst axios = require("axios").default;const mongoose = require("mongoose");const productSchema = new mongoose.Sch原创 2020-07-22 19:03:40 · 843 阅读 · 0 评论 -
后台-增删改查
在7.3好的文件夹原创 2020-07-07 17:22:50 · 380 阅读 · 0 评论 -
文件上传(multer)
服务器端实现npm i multer # 解析form-data的数据 依旧是在express生成器生成的目录中进行先输入命令 npm i multer 目的是为了解析form-data然后在routes里写接口然后在app.js中引入 比如 //文件上传app.use(’/api/v1/f’, require(’./routes/api/common’));在public中创建一个文件 比如 上传.html<!DOCTYPE html><html lang="e原创 2020-07-06 15:59:10 · 475 阅读 · 0 评论 -
express中使用cors解决跨域
协议,端口号,域名,只要有一个不同就会出现跨域使用的是前面的demo来进行展示的 npm run start运行后在网页中输入网址打开form.html页面 点击按钮 会出现对应的操作但是直接双击打开文件,网页地址栏出会自动出现网址,且与上面展示出的地址不同,此时再点击按钮,都出现报错,...原创 2020-07-06 10:21:56 · 972 阅读 · 0 评论 -
分页(搜索)获取数据-demo
用的是之前爱奇艺数据抓包后的数据库movie(那篇文章就在前面)文件夹用的还是express脚手架生成的那个文件(上篇文章)【即 安装完express手脚架后,express 文件名(自动创建) -enpm inpm i mongoose 生成一个目录然后自行写代码加内容】执行文件还是 npm run start在网页中搜索(或者IP地址)localhost:3000/api/v1/m?xxx=xxx...原创 2020-07-04 11:43:00 · 238 阅读 · 0 评论 -
js实现请求设置-2
在public文件里新建一个命名为form.html的文件然后在终端里运行该文件 因为安装过nodemon 在packeage.json里设置过,所以执行npm start 或npm run start 即可再在网页中输入主机名端口号地址等信息地址例如 http://192.168.17.30:3000/form.htmlhttp://localhost:3000/form.html<!DOCTYPE html><html lang="en"><head>原创 2020-07-03 21:49:08 · 342 阅读 · 0 评论 -
charles查看电脑发起的所有请求和http请求报文-1
http请求报文常见的请求方式 get post put delete请求报文请求行 请求方式 请求地址 版本号请求头 cookie,host,origin,Content-Type请求体 存储的是发送给服务器的数据请求头和请求体之间有一个空行,空行的作用是分割请求头和请求体常见的content-typeapplication/x-www-form-urlencoded url编码application/json json格式的multipart..原创 2020-07-03 19:52:12 · 3735 阅读 · 0 评论 -
使用express脚手架(charles)(ejs模板语法)(SSR\BSR\CSR)创建项目-demo
express应用程序生成器方法连接在合适的文件中,打开终端或者Powershell打开(shift+右键)在终端中输入 命令行express 文件夹名 -e → 目的是生成一个有很多东西的目录(目录会自动生成),很方便,省的自己写 -e就是指定生成后缀名为.ejs的网页模板npm inpm i mongoose → 然后在app.js中写入 const mongoose=require('mongoose);记得写完接口使用的时候 用app.use在app.js文件里添加一下SSR原创 2020-07-03 19:39:59 · 484 阅读 · 0 评论 -
写接口和存入数据库-demo
纯mongoose练习const mongoose = require("mongoose");const Schema = mongoose.Schema;// 27017为mongodb的默认端口号// mongodb中的表叫集合(collection)// 创建一个model,在mongoose中一个model是和数据库集合进行关联// Schema为数据模型创建一个数据结构const personSchema = new Schema({ name: { type: St原创 2020-07-02 18:16:47 · 617 阅读 · 0 评论 -
nodejs-restful风格的api、数据持久化、分模块开发、mongodb
restful风格的apiAPI,我们在做开发的时候可能需要用到和数据库、服务器、设备等其他资源进行交互。API又叫接口,对外提供一些可以访问的功能。restful风格的api,它是一种api的编写规范。约定大于配置/api/vX/resources/…api表示这是一个服务接口vX表示版本号,常见的有v1,v2,v3…resources表示资源,是名字的复数形式api提供一些基础的功能curd/api/v1/movies get 获取列表数据/api/v1/movies/:id原创 2020-07-02 17:18:40 · 347 阅读 · 0 评论 -
nodejs-增删改查(没有上传数据库)-demo
命令行有npm init -ynode i expressaxios.js// 需要输入的命令行// 最开始创建文件夹时 npm init -y// npm i express// 如果不安装nodemon 梅西修改过后都得重新运行,很麻烦// 如果之前没有安装 需安装 npm i nodemon -g// 执行文件 nodemon 文件名// 或者在package.json增添一下东西/* "scripts": { "dev": "nodemon app.js"}, */.原创 2020-07-02 17:14:18 · 302 阅读 · 0 评论 -
写接口加调用(页面用的是jQuery)-demo(一部分增查)
express.js(自己根据老师的写的)const fs = require('fs');const express = require('express');const app = express();app.use(express.urlencoded());app.use('/', express.static('./public'));//get-查 读取pets.json文件数据进行展示app.get('/api/v1/pets', (req, res) => { .原创 2020-06-30 22:18:00 · 360 阅读 · 0 评论 -
nodejs-http、url、express、nodemon的作用及使用方法
fsfileSystem 文件系统,主要用来操作本地文件第三方模块axios,用来发起网络请求cheerio,用来解析 html 字符串httphttp 模块可以用来创建一个 web 服务器const http = require('http') // 引入httphttp.createServer(...) // 创建一个服务器// console.log("1111");const http = require("http");const fs = require("fs")原创 2020-06-30 22:11:08 · 257 阅读 · 0 评论 -
node.js取参四种方法req.body,req.params,req.param,req.body
详细链接1.req.body包含了提交数据的键值对在请求的body中,默认是underfined此方法通常用来解析POST请求中的数据2.req.query包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}3.req.params包含映射到指定的路线“参数”属性的对象。例如,如果你有route/user/:name,那么“name”属性可作为req.params.name。该对象默认为{}。eq.query与req.params的区别req.params包含路由参数(在UR原创 2020-06-30 20:58:01 · 374 阅读 · 0 评论 -
nodejs--npm常用命令及nodejs执行文件、fs(writeFileSync readFileSync mkdirSync mkdir statSync )、axios和cheerio
npmnpmnpm 是 nodejs 的包管理工具。千万千万别再用 cnpm 了# npm安装插件的时候会特别慢,可以通过设置淘宝镜像来解决这个问题npm i nrm -g # 安装一个nrm模块,用来切换npm的仓库镜像地址nrm ls # 列出当前可以使用的镜像仓库地址nrm use taobao # 设置当前的安装仓库镜像地址为淘宝镜像, 此操作在一台电脑只需要设置一次就好npm 中常用的命令npm init # 初始化一个node项目npm i xx # 安装依赖项npm i原创 2020-06-29 19:46:41 · 1620 阅读 · 0 评论 -
nodejs-------自定义模块、内置模块
html.js//1.内置模块2.第三方模块3.自定义模块//用一个变量或者常量去接收模块暴露的内容const { doAdd } = require("./doAdd.js");//obj1 => {doAdd:function(){}}/* {doAdd}=>{doAdd:function(){ //解构赋值 }} */const obj2 = require("./doMulti.js");//复合运算function exec(a, b) { consol.原创 2020-06-19 17:39:37 · 273 阅读 · 0 评论 -
中复习-----jQuery的深浅拷贝、钩子函数、多库并存、闭包、nodejs的安装和清除
jQuery的简述 1,深浅拷贝 浅拷贝: 直接拷贝复制,引用数据类型的地址 两个变量之间,直接指向的是同一个内存地址 两个变量之间,存在相互存在关联 深拷贝: 直接拷贝复制,引用数据类型的数据 $.extend(true , newObj , obj); 两个变量之间,直接指向的是不同的内存地址 两个变量之间,存在相互没有关联原创 2020-05-11 22:03:28 · 182 阅读 · 0 评论 -
nodejs-----第三模块定义、①切换地址②第三方模块的安装和使用
一.定义、①设定好下载地址第三方模块内置模块: 是 node.js 给我们定义好的模块 直接 require('模块名称');自定义模块: 是 我们自己定义的模块 直接 require('文件相对路径');第三方模块: 是 其他程序员,定义的模块 需要先下载,再通过 require()来导入node.js 有一个 专门下载第三方模块的'商店' --- npmnpm 是专门 下载安装 第三方模块的 网站node.js 中原创 2020-05-09 14:11:37 · 352 阅读 · 0 评论 -
nodejs------自定义模块
一.定义自发定义模块程序员自行定义的外部js程序模块通过加载,来获取其中的数据和程序基本步骤自定义模块文件: 1, 定义程序内容 可以定义变量,和函数方法等 2, 一定要有导出步骤 也就是将定义好的函数程序,导出 其他js程序,就可以通过 require 来,导入 导出方法 module.exports.导出的函数名称 = 已经定义的函数 导出的函数名称 在加载的 js 程序中 可以直接使用调用函数总结1,原创 2020-05-09 13:47:41 · 341 阅读 · 0 评论 -
nodejs小复习---nodejs基本概念、Linux命令、运行nodejs的方法、nodejs模块开发:内置模块
node.jsnode.js的基本概念 1,是基于 chrome V8 引擎 运行环境下 执行的 js程序 脱离浏览器运行 的js程序 特点: 1,可以操作 I/O 可以操作系统文件 2,可以操作 数据库 程序 3,不能 操作 DOM BOM document....等操作,都不能执行 2,node.js 本质还是 js程序 只是因为在不同的环境下,可以发挥不同的作用,有不能的功能Linux命令 必须原创 2020-05-09 13:20:38 · 141 阅读 · 0 评论 -
nodejs--------内置模块之http模块
一内置 http 模块作用就是通过 node.js 来搭建一个 服务器加载 http 模块 按照语法和步骤,执行模块功能node.js 就会为我们 搭建 一个服务器 类似实现了一个 apache 或者 nginx 的功能但是目前还是本地的服务器,还不能通过其他电脑来访问,只能当前电脑访问1,加载 http 模块const http = require('http');2,通过 http模块对象,来执行 http模块的功能2-1,先创建一个http服务,使用的是http模块提供的功能原创 2020-05-08 21:44:06 · 1527 阅读 · 0 评论 -
nodejs----内置模块之fs模块
一内置模块 --- fs模块不需要下载安装,只要加载,就可以直接使用读取,导入,外部文件的内容可以操作 系统中的文件1,建立一个 fs 模块对象 / 导入fs模块并且执行导入的是fs模块,在 变量中 存储,变量fs就可以执行模块的功能类似 通过构造函数生成实例化对象,实例化对象中,可以调用构造函数封装的函数方法/* class FS{ fun1(){} fun2(){} } const 实例化对象 = new FS();原创 2020-05-08 21:06:30 · 452 阅读 · 0 评论 -
nodejs的模块化开发模型
在 node.js 中,开发模式执行的是模块化开发所谓的模块化,类比相似于,所谓封装的函数或者构造函数也就是 node.js 把功能开发好了,我们只要加载使用就可以了模块化有严格的语法规范和语法格式,必须严格按照规范语法执行,才能正常使用需要使用哪个功能,只要加载对应的模块,就可以使用模块定义的功能node.js 的模块化分为3种形式1, 内置模块******************* 是 node.js 自己开发定义的模块功能 只要通过加载就可以直接使用了2,原创 2020-05-08 20:38:22 · 322 阅读 · 0 评论 -
nodejs的运行方式
nodejs的运行方式 方式1: cmd方式 (快捷键 win+r或者其他方式打开) 在 cmd 中执行 node 程序 方式2: 在编辑器中,运行 node 程序 查看 --- 终端 快捷键 ctrl + ` 反引号 ctrl + j 方法3: powerShell ...原创 2020-05-08 15:57:43 · 2349 阅读 · 0 评论 -
nodejs的两种执行方式
执行方式1:*********************** 在 cmd 中 任意文件夹路径下,输入 node 回车 进入 node 环境,可以编辑任意的 js程序代码 执行结果与 在控制台中输入JavaScript程序的执行结果完全相同 退出 node 环境 是 ctrl+c 连续执行两次执行方式2:*********************** 执行外部js文件中的程序内容 1,切换盘符路径 至 你要执行的外部js文件所在的文件夹 2,输入原创 2020-05-08 20:22:21 · 2063 阅读 · 0 评论 -
常见的Linux命令
在 cmd 命令行 或者 终端中 可以运行 node.js 命令 也可以运行 Linux 命令Linux 命令主要是后端程序员,使用的程序命令我们前端程序员,稍微了解即可Linux 命令 本质上是 当年的 DOS 命令发展而来的 我们必须要掌握的 命令 要执行运行 node程序 必须要将 盘符路径切换到正确的路径 切换盘符,以及文件路径的命令 切换盘符 盘符: 回车 可以切换盘符 切换文件夹路径原创 2020-05-08 20:10:51 · 283 阅读 · 1 评论 -
nodejs的安装和删除
一.文字描述node.js的安装推荐去英文的官方网站下载node.js 中文网站 http://nodejs.cn/ 英文官网 https://nodejs.org/en/ LTS 长期稳定版本---推荐下载 Current 测试版本---不推荐使用安装程序在 百度网盘 --- 相关下载 中有双击运行 直接 一直next下一步就可...原创 2020-05-08 14:02:49 · 341 阅读 · 0 评论 -
node.js的简介、作用、特点、
node.js的简单介绍 中文网站 http://nodejs.cn/ 英文官网 https://nodejs.org/en/什么是node.js node.js 是一个基于 Chorme V8 引擎 运行环境的 JavaScript程序 Chorme 是 谷歌浏览器中 加载执行的 浏览器引擎 所谓的浏览器引擎 是 执行编译 前端代码的计算机程序 ...原创 2020-05-08 13:54:42 · 435 阅读 · 0 评论