
node.js
学习node.js基础
^ω^奋斗小青年
一个小菜鸡
展开
-
[Node.js] nodejs 连接 mysql数据库
前言细化一下过程安装命令在指定文件夹下安装 mysqlnpm init -ynpm i mysql --registry=https://registry.npm.taobao.org 引用命令安装完mysql之后,肯定要引用mysqlconst mysql = require('mysql') 创建链接对象这一步是连接你的mysql数据库,需要提前开启数据库const con = mysql.createConnection({ host:原创 2020-10-24 09:25:55 · 273 阅读 · 0 评论 -
[Node.js] 使用nodejs操作mysql数据库
使用nodejs操作mysql数据库安装命令 npm init -y安装命令 npm i mysql --registry=https://registry.npm.taobao.orgconst mysql = require('mysql')// 创建链接对象const con = mysql.createConnection({ host: 'localhost', user: '账号', password: '密码', port: '3306',原创 2020-10-06 17:11:12 · 157 阅读 · 0 评论 -
[Node.js] 基于NodeJS+Express+mongoDB+Bootstrap的博客系统实战
MyBlog实战项目要求a. 前台和后台的页面布局前台要求有首页、列表页、详情页面、登录、注册后台要求有登录页面、列表、添加修改页面页面要求简洁、美观、大方b. 后台功能要求前台注册用户在后台的分页展示后台可以对分类进行管理后台可以对文章进行管理后台可以针对文章的评论进行展示后台需要登录才能进入后台管理系统c. 前台功能要求首页按照分类展示对应的最新几条文章列表页可以根据不同的分类进行文章列表的切换详情页在登录的前提下,可以对文章进行评论(未实现,jQuery原创 2020-07-16 13:34:03 · 2104 阅读 · 6 评论 -
[Node.js] mySQL数据库 -- promise
promise介绍promise就是用来解决回调地狱的1、主要用于异步计算2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果3、可以在对象之间传递和操作promise,帮助我们处理队列回调地狱:回调函数中嵌套了回调函数,代码的阅读性低,维护不便,让人看着害怕 promise工作流程Promise对象是一个构造函数,用来生成Promise实例。Promise构造函数接受一个函数作为参数这个作为参数的函数,又有2个参数,这两个参数分别是r原创 2020-07-09 11:39:16 · 590 阅读 · 0 评论 -
[Node.js] mySQL数据库 -- 英雄管理系统(完善)
英雄管理系统项目要求a.注册页要有验证码,账号重复、密码重复、验证码错误要提示b.登录页面用户名和密码要正确,不正确要提示c.进入主页面,显示查找、显示新增、头像、姓名、技能、操作(编辑和删除)d.点击查找可以快速找到列表中的信息,没有信息要显示e.编辑和新增包括姓名、技能、头像、保存f.点击删除,删除的头像、姓名、技能、操作(编辑和删除)在后端保存,不能够真正的删除(软删除)g.页面要求简洁、美观、大方 项目代码下载 实现效果展示总体效果注册页面原创 2020-07-08 23:17:42 · 1581 阅读 · 2 评论 -
[Node.js] mySQL数据库 -- NPM包
CommonJS1.导入模块用require类比于script src=2.暴露出去(导出) exports(function(window){ let jQuery-{}; window. $=jQuery })(window) npm发布更新包初始化npm包不要使用npm init -y(这个会默认全为yes)npm initpackage name: (dgmysq1) 包名version: (1.0.0) &nb原创 2020-07-06 22:02:35 · 358 阅读 · 0 评论 -
[Node.js] mySQL数据库 -- 英雄英雄管理系统接口
新增接口// 1.写一个新增接口// 参数:heroName heroSkill,heroIcon(文件),使用muter从前端接收app.post("/hero/add", upload.single("heroIcon"), (req, res) => { // 1.1 接收前端传递过来的参数 console.log(req.file.filename);//图像名字 console.log(req.body);//文本参数 let heroIcon = 'h原创 2020-07-06 19:30:08 · 254 阅读 · 0 评论 -
[Node.js] mySQL数据库 -- 数据库的基本操作
数据库介绍什么是数据库存储数据的仓库(文件夹) 数据库操作打开phpstudy,点击MySQL管理器,点击MySQL-Front,弹出弹框点击新建,创建新的账号和密码(这里是我的数据库)在左侧栏点击右键,然后新建数据库(或者点击上栏的加号新建)在新建的数据库点击右键,创建(表格,视图,存储过程,函数和事件)在新建的表格或者其他点击右键,创建(索引,字段,约束,触发器) 数据库的增-删-改-查-- 注释 (要注意杠杠和注释内容之间有空格)新增原创 2020-07-05 21:43:50 · 247 阅读 · 0 评论 -
[Node.js] 模块化 -- 中间件和跨域
IP地址和域名 中间件什么是中间件是服务器开启之后和路由响应之前执行的一个函数编写用于Express应用程序的中间件 中间件功能执行的任务执行任何代码。对请求和响应对象进行更改。结束请求-响应周期。调用堆栈中的下一个中间件 示例代码如果当前的中间件功能没有结束请求响应周期,则必须调用next()将控制传递给下一个中间件函数。否则,请求将被搁置 跨域跨域固定报错格式只要是出现跨域问题,浏览器原创 2020-07-05 15:58:59 · 343 阅读 · 0 评论 -
[Node.js] 模块化 -- NodeJS之heroAdmin后台管理系统基础
英雄管理系统项目要求a.登录页面用户名和密码要正确,不正确要提示b.进入主页面,显示新增、头像、姓名、技能、操作(编辑和删除)c.编辑和新增包括姓名、技能、头像、保存和取消d.点击删除,删除的头像、姓名、技能、操作(编辑和删除)在后端保存,不能够真正的删除 项目代码下载源码地址 基础实现效果 参数用户用户登录验证用户名是否可用请求地址:http://127.0.0.1:4399/login请原创 2020-07-04 23:00:54 · 3680 阅读 · 0 评论 -
[Node.js] 模块化 -- express模块
使用第三方模块1.新建一个文件夹,文件夹的名字非中文,名字也不要和模块名字一样.2.进到文件夹里面去,命令运行:npm init -y这个命令可以理解成是初始化3.下载模块, 去npm官网搜索模块,用他的说明来下4.使用模块,去模块的官网,或者模块说明中来使用.使用express模块来创建服务器//导入express 模块const express = require('express')//创建一个服务器const app = express()// 设置返回给用户看的内容ap.原创 2020-07-03 21:52:08 · 518 阅读 · 0 评论 -
[Node.js] 模块化 -- 爬虫
使用第三方模块1.新建一个文件夹,文件夹的名字非中文,名字也不要和模块名字一样.2.进到文件夹里面去,命令运行:npm init -y这个命令可以理解成是初始化3.下载模块, 去npm官网搜索模块,用他的说明来下4.使用模块,去模块的官网,或者模块说明中来使用.爬取文本内容下载环节创建一个文件夹(在这里我们以npmUse文件夹为例)打开cmd,找到指定文件夹下,输入命令npm init -y在npm官网上找到指定的模块,下载使用环节部分效果展示代码展示var C.原创 2020-07-03 20:26:55 · 315 阅读 · 0 评论 -
[Node.js] 模块化 -- url、querystring模块
前端传参get传参:拼接在url上面http://127.0.0.1:4399/joke?id=8&username=adminpost传参:不是拼接在url上面请求体中传递nodejs接收get传递过来的参数1.导入模块2.创建服务器使用node.js的一个模块:url模块3.开启服务器//1.导入模块const http = require("http");const url = require('url')//2.创建服务器.原创 2020-07-03 13:07:14 · 205 阅读 · 0 评论 -
[Node.js] 模块化 -- http服务器模块
使用http模块创建一个服务器1.导入http模块2.创建一个服务器3.设置返回给用户看的内容4.开启服务器//使用内置模块http来创建一个服务器//1.导入http模块const http = require( 'http' );//2.创建一个服务器//这个方法有一个返回值,返回值就代表这个服务器const server = http.createServer((request,response)=>{ //3.设置返回给用户看的内容 //原创 2020-07-02 18:05:05 · 196 阅读 · 0 评论 -
[Node.js] 模块化 -- path路径模块
路径问题nodejs中相对路径,相对的是运行这个node文件的小黑框的路径而言的. 相关变量__dirname获取的是当前这个文件所在的这个文件夹的绝对路径__filename拿到的是当前这个文件的绝对路径console. log(__dirname );//D:\学习资料\web\node.js\node.js模块化\内置模块path的使用console. log(__filename);//D:\学习资料\web\node.js\node.原创 2020-07-02 15:36:41 · 207 阅读 · 0 评论 -
[Node.js] 模块化 -- fs文件读取模块
基本用法导包: const fs = require('fs');调用unlink方法:第一个参数:要删除的文件的路径第二个参数:回调函数// 01.导包const fs = require('fs');//02.调用unlink方法fs.unlink('./tmp/hello.txt', (err) => { if (err) throw err; console.log('已成功地删除文件');}); 读文件调用rea原创 2020-07-02 14:52:02 · 243 阅读 · 0 评论 -
[Node.js] ES6新语法
const关键字let关键字对象解构赋值数组赋值结合函数声明箭头函数对象成员简写对象展开数组展开数据类型Set原创 2020-07-01 21:13:03 · 266 阅读 · 1 评论 -
Node.js -- 目录
[Node.js] node.js入门原创 2020-07-01 20:57:33 · 310 阅读 · 0 评论 -
[Node.js] node.js入门
什么是nodejs1.Node.js官网地址中文1.Node是一个构建于Chrome V8引擎之上的一个Javascript运行环境Node是一个运行环境,作用是让js拥有开发服务端的功能2.Node使用事件驱动、非阻塞I0模型(异步读写)使得它非常的轻量级和高效Node中绝大多数API都是异步(类似于ajax),目的是提高性能3.Node中的NPM是世界上最大的开源库生态系统(类似于github)NMP官网 Node.原创 2020-07-01 20:55:44 · 211 阅读 · 0 评论