node.js
node.js实战课程
lybinWeb
这个作者很懒,什么都没留下…
展开
-
【四步搞定】nodejs通过babel体验ES6模块化
npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/ nodenpm install --save @babel/polyfill项目跟目录创建文件babel. config.jsconst presets = [ [" @babel/env", { targets: { edge: "17", firefox: "60", ..原创 2020-11-04 15:52:53 · 520 阅读 · 0 评论 -
【Nodejs博客项目开发】之原生nodejs实现博客系统(五)
【Nodejs博客项目开发】之原生nodejs实现博客系统(五)一、session存入redis首先下载redis模块:npm i redis --savedb.js配置redisconst env = process.env.NODE_ENV //环境参数// 配置let MYSQL_CONFlet REDIS_CONF// 开发环境下的if (env === 'dev') { MYSQL_CONF = { host: 'localhost',原创 2020-10-26 08:10:39 · 2449 阅读 · 4 评论 -
【Nodejs博客项目开发】之原生nodejs实现博客系统(四)
【Nodejs博客项目开发】之原生nodejs实现博客系统(四)一、登录1、cookie存储在浏览器的一段字符串(最大5kb)跨域不共享格式:k1=v1;k2=v2可以存储结构化数据每次发送HTTP,会将请求域的cookie一起发给serverserver可以修改cookie并返回给浏览器浏览器中也可以通过JavaScript修改cookie(有限制)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4WXxHedE-1603591504696)(https原创 2020-10-25 10:07:08 · 1516 阅读 · 0 评论 -
【Nodejs博客项目开发】之原生nodejs实现博客系统(三)
【Nodejs博客项目开发】之原生nodejs实现博客系统(三)一、nodejs操作Mysql1、测试demonpm init -y初始化项目npm i mysql --save安装mysql用nodejs操作mysqlconst mysql = require('mysql')// 创建连接对象const con = mysql.createConnection({ host: 'localhost', user: 'root', password: 'qyb原创 2020-10-24 08:35:43 · 1667 阅读 · 1 评论 -
【Nodejs博客项目开发】之原生nodejs实现博客系统(二)
【Nodejs博客项目开发】之原生nodejs实现博客系统(二)一、实现blog接口1、获取博客详情先在controller/blog.js中定义返回数据的方法:const getDetail = (id) => { return [ { id: 1, title: '标题a', content: '内容a', createTime: 2324, au原创 2020-10-22 08:12:37 · 1682 阅读 · 0 评论 -
【Nodejs博客项目开发】之原生nodejs实现博客系统(一)
【Nodejs博客项目开发】之原生nodejs实现博客系统(一)>>目录【Nodejs博客项目开发】之原生nodejs实现博客系统(一)一、接口设计二、基本目录结构三、`www.js`四、`app.js`五、实现路由`blog.js``user.js`六、处理路由七、优化代码八、处理动态数据`controller/bolg.js`在`router/blog.js`中使用`controller/bolg.js``app.js``resModel.js`九、总结一、接口设计描述接口原创 2020-10-05 14:48:41 · 3975 阅读 · 0 评论 -
【Nodejs博客项目开发】准备工作
Nodejs博客项目开发准备工作一、开发之前的准备Nodejs的真正用途:是一个JavaScript运行环境;运行在服务器,作为web server;运行在本地,作为打包、构建工具Nodejs的学习困惑:Nodejs运行在服务端,而非浏览器环境,服务端开发的思路和套路,与前端不一样1、知识点介绍2、案例架构图3、下载nodejs方法一:nodejs官网方法二:使用nvmnvm , nodejs 版本管理工具,可切换多个nodejs版本mac os ,使用brew in原创 2020-09-29 16:24:38 · 2209 阅读 · 0 评论 -
windows使用 nvm 管理不同版本的 node(nvm中通过换源操作预防下载时的丢包情况)
windows使用 nvm 管理不同版本的 node在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。nvm 应运而生,nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果需要管理 Windows 下的 node,官方推荐使用 nvmw 或 nvm-windows。不过,nvm-windows 并不是 nvm 的简单移植,他们也没有任何关系。但下原创 2020-09-28 14:06:20 · 2208 阅读 · 0 评论 -
nodejs基础(上)
Nodejs 复习一、http创建web服务// 导入http模块var http = require('http');// 创建一个server// request:获取浏览器传过来的信息// response:给浏览器响应消息http.createServer(function (request, response) { /* 设置响应头 状态码:200 文件类型是:html 字符集是:utf-8 */ response.writ.原创 2020-09-15 11:08:18 · 3585 阅读 · 0 评论 -
node.js(九)之ES6 Promise跟Module的使用
一、promise用来做什么?异步编程的解决方案解决回调地狱1、回调地狱是什么?看一个需求:依次去执行异步代码//外边有三个文件,我们来依次读取const fs = require('fs')fs.readFile(`${__dirname}/etc/a.txt`,'utf-8', (err, data) =>{if (err) { console.log(err); } else { console.log(data)原创 2020-07-11 09:17:24 · 7876 阅读 · 1 评论 -
node.js(八)之获取验证码跟md5加密
一、获取验证码后端代码:先安装第三方模块:svg-captchanpm i svg-captcha该验证码实际上是返回的一个svg图片导入验证码模块svg-captchavar svgCaptcha = require('svg-captcha')写一个接口app.get('/captcha',(req,res)=>{})创建验证码var captcha = svgCaptcha.create({ size: 6,//验证码长度原创 2020-07-08 16:06:20 · 3714 阅读 · 0 评论 -
node.js(七)之连接数据库
一、Mysql增删改查注释:--(杠杠一个空格)插入数据:insert into 表名(字段1,字段2)values('值1','值2')删除数据:delete from 表名 where 条件修改数据:update 表名 set 字段名1=新值1,字段名2=新值2 where 条件查询数据:select * from 表名模糊查询:select * from 表名 like '字段%'(以字段开头的数据)select * from 表名 like '%字段'(以字段结尾的数据)原创 2020-07-08 16:05:05 · 3846 阅读 · 0 评论 -
node.js(六)之crawler爬虫模块爬取王者荣耀官网所有英雄资源信息
node.js爬虫模块爬取王者荣耀所有英雄信息一、准备工作https://pvp.qq.com/web201605/herolist.shtml进入王者荣耀所有英雄页面:你会看到所有的英雄,打开F12开发者模式打开network,下面找XHR,刷新下网页,下面会出现一个herolist.json的文件.鼠标左击herolist.json得到该json文件路径二、node.js编码环节大概步骤:创建一个文件夹用cmd方式打开该文件夹安装crawler爬虫模块:npm原创 2020-07-06 19:36:22 · 4028 阅读 · 0 评论 -
node.js(五)之中间件跟跨域
一、中间件简单来说,中间件就是一个函数在服务器开启之后和在路由响应之前,执行的一个函数,可以在这个中间件函数里边做我们想做的事并且这个函数里可以操作req,resnext()函数的意思是:执行下一个中间件(执行下一步操作,没有的话不往下执行)var express = require('express')var app = express()// 中间件app.use((req, res, next) => { console.log('LOGGED1') nex原创 2020-07-06 09:53:57 · 3977 阅读 · 0 评论 -
node.js(四)之Express项目实战-后台管理系统
heroAdmin后台管理系统项目介绍了解Express搭建服务端项目的流程导入express创建服务器配置中间件路由开启服务器了解服务器路由处理流程(路由:就是前段的接口文档)请求:获取客户端发送过来的请求处理:增删改查数据库响应:将数据库的操作结果返回给客户端了解服务端接收文件的流程中间件 express-fileupload的使用一、准备工作新建一个项目,并且在cmd中打开输入npm init -y获取你项目的json文件并且安装模块:npm原创 2020-07-05 15:07:37 · 4393 阅读 · 0 评论 -
node.js(三)之crawler爬虫模块跟express模块
爬虫跟静态服务器搭建爬取之前要做的事:首先下载npm的一个模块命令:npm i crawler下载完你会得到一个名字是node_modules文件夹跟一个package-lock.json文件注意:使用第三方模块:新建一个文件夹,文件夹名字非中文,名字也不能跟模块名字一样进到文件夹里,命令运行:npm init -y 初始化一个文件下载模块使用模块一、爬取网站的内容var Crawler = require('crawler')const fs = require('fs'原创 2020-07-04 09:21:54 · 7953 阅读 · 0 评论 -
node.js(二)之node模块使用跟服务器搭建
一、内置模块的使用在node.js帮助文档中有fs文件系统模块的使用// 导包const fs = require('fs')// unlink方法的第一个参数,要删除的文件路径// 第二个参数,回调函数fs.unlink('./a.txt', (error) => { if (error) throw error; console.log('成功删除')});二、读文件模块使用绝对路径读取readFile// 导包const fs = require原创 2020-07-03 11:04:44 · 3381 阅读 · 0 评论 -
node.js(一)之ECMScript6基础语法
一、什么是node.jsnode.js是基于Chrome V8引擎的JavaScript运行时就是一个运行环境,他是基于谷歌V8引擎的运行环境。作用:可以让js开发服务端功能二、服务器端js与浏览器端js1、js都是运行在浏览器端的ECMAScript:js语法(变量,数据类型,表达式,代码结构···)BOM:浏览器对象模型(用js去操作浏览器窗口)DOM:文档对象模型(用js去操作页面上的dom树)2、有了node.js后,js可以运行在服务器端在node.js环境中,不可以原创 2020-07-02 08:59:22 · 6284 阅读 · 2 评论