
node.js
yunchong_zhao
这人比较懒,不喜欢写简介
展开
-
vue2.* 中 使用socket.io
其实有一种方式和就是在 index.html 中引入 socket.io.js 文件但作为单页应用 在index.html中引入东西 显然 不好 本博主 也不推荐用这种方式安装 vue-socket.io (大神封装好的vue插件)npm install vue-socket.io --save注册和使用import VueSocketIO from 'vue-socket.io' Vue.use(new VueSocketIO({ debug: true, conne原创 2020-10-14 16:15:25 · 1702 阅读 · 0 评论 -
封装个 mongodb 操作类 在koa 中使用
配置config.js 实现模块化 开发const config = { dbUrl : 'mongodb://localhost:27017', dbName: 'koa'}module.exports = config;创建了一个 db.js期间使用 单例模式 promise 和async awaitconst MongoClient = require('mongodb').MongoClient;const config = require('./confi原创 2020-10-12 17:50:34 · 262 阅读 · 0 评论 -
node.js(koa) 中链接 mongodb数据库,查询
至于mongodb 数据库的安装 教程 我之前的博客有讲解 数据库的相关好了还是废话 少说了 直接奔入主题了记得之前操作mongodb 的 会用到 mongooes 但是今天不用这个进行操作使用一个 mongodb 的 第三方模块进行操作第一步 安装依赖npm i mongodb --save然后就是 引入 和使用了 不需要太复杂的配置const MongoClient = require('mongodb').MongoClient;// 连接的地址const url = '原创 2020-10-12 17:13:54 · 633 阅读 · 0 评论 -
使用koa脚手架从 创建 koa 项目
因为每个项目 起始阶段的配置 往往是相同的 这个时候 就可以使用脚手架 进行自动生成项目的初始 阶段 就像 vue-cli 创建vue 项目那样首先 先全局安装一个 koa 的脚手架工具npm i -g koa-generator然后是 创建 koa 项目了-e 是基于 ejs 模板引擎因为我学习的第一个模板引擎就是ejs 算是对它情有独钟把koa2 -e myapp // 创建koa2 的项目koa -e myapp // 创建koa1 的项目进入项目 安装依赖cd原创 2020-10-10 17:10:08 · 2985 阅读 · 0 评论 -
koa中使用原生的方式 封装一个 获取 post请求参数 的 函数demo
大神帮我们封装好的 中间件 用起来 挺爽的哈 但有的时候 稍微了解点 原生的 也挺好的koa 也是node.js 的框架之一 咋说了 确实用了 koa 后很少再去碰 express 了 除非公司要求哈好了好了 直接上主题了// 稍微做了一个小封装 然后 试试看因为 koa 中 将 req 和 res 封装到了一个对象中 所以封装的时候还是按照 koa 中的 参数格式进行const qs = require('querystring');module.exports.getData = f原创 2020-10-10 11:34:43 · 400 阅读 · 5 评论 -
node.js中获取文件后缀名(通过path模块快捷实现)
上传文件中,经常要获取上传文件的后缀名,如果是浏览器端的话 我们我们可以通过字符串截取进行获取 但是如果node端 还是通过 字符串截取就有点那个啥了哈我们可以通过node的核心包 path 模块 有一个 extname 方法进行快速获取后缀名const path=require('path');console.log(path.extname('index.html')); // 输出 .html...原创 2020-07-09 14:47:40 · 3694 阅读 · 0 评论 -
express中的res.locals和app.locals的使用
刚入坑express的时候,这个res.locals看的还是比较多的 它是实现了页面和路由之间的传惨这个页面其实又可以叫做 模板引擎不同的是 res是针对当前请求的 app.locals是对于整个应用来说的router.get('/', function(req, res, next) { res.locals.name="hello world" res.render('index', { title: 'Express' });});在模板引擎中 这里使用ejs模板引擎<h1原创 2020-07-08 14:22:19 · 2521 阅读 · 0 评论 -
node.js字符串转换成base64
玩过的node.js的童鞋可能知道,可能不仅仅是 node吧cookie是不可以存入中文字符的,这样就需要我们 使用base64将中文字符转成加密的字符串类型 加密之后我们存入 cookie中 最后取出来的时候 再重新转换回来 就行了// base64加密var obj={name:"张三",age:11};var str=JSON.stringify(obj);console.lo...原创 2020-04-24 17:40:37 · 1796 阅读 · 0 评论 -
建议收藏!async ,await相关知识总结,适用于js基础不错的童鞋
早在很久之前就知道async和awiat的大名了,但我却一直对这个东西也算是不温不火吧;最近在搞koa的时候 大量出现的 async和await把我搞得有点烦了;我就单独抽出来 半天时间 好好来解决下整个async和await可能有的童鞋知道 他是基于es6的promise基础上进行扩展了;在讲解之前我们就来谈谈 promise的由来的历史吧; 虽然有点废话了 但助你理解async的还是有...原创 2020-04-22 12:17:42 · 701 阅读 · 1 评论 -
node.js中间件入门级别讲解
其实吧笔者之前就听过node.js的中间件小故事,但仅仅也是跟当初的c语言一样 打个招呼就没啥消息了。这不工作后,最近公司的项目需要,公司要招聘一个需要node.js熟练的,我就问了下招聘的大佬,咱公司招聘的node.js的需要什么要求吗?大佬说知道node.js的中间件,熟练express的使用就可以了。这下勾起了当初的回忆,我自认为当初学过node.js,还用express做过一个网站,然...原创 2020-04-21 21:40:07 · 355 阅读 · 0 评论 -
node.js的文件流操作
上篇讲解了关于node的文件操作,但为什么还有文件的流操作呢搞计算机的都知道 计算机所有的东西最终都会转换成二进制文件流的形式所以一般在很大的文件进行操作的时候,使用二进制流的形式 进行文件操作无非会大大缩减文件操作的消耗时间 小文件操作就不需要举例子:一般几百兆的压缩包等等流的操作 一般都是大文件// 文件流 写入文件var str="";var data="从数据库中读取数据,...原创 2020-04-20 17:36:59 · 1266 阅读 · 0 评论 -
node.js之基础的文件操作
node.js之所以这么火,其中最大的原因可能就是由于他的异步操作,处理高并发的效率高于其他。所以也有很多网站,中间采用node.js进行渲染,能高效的处理大流量高并发的问题。最近,公司的项目要用node.js进行书写,可能有的童鞋纳闷了,node不是服务器端的吗,算是后端的东西了,但是公司并没有把node作为后端语言,而是作为中间处理,通过模板引擎渲染页面的,这可能才是真正的node.js的...原创 2020-04-19 20:32:02 · 265 阅读 · 0 评论 -
node.js之async.auto的使用
在浏览器端我们可以直接使用async但如果是node.js话,各种回调函数和异步执行会导致你的代码看起来很乱,胡乱嵌套等等,这个时候就需要我们的async 它的强大之处就在于这个 auto方法好了废话不多说了 直接上代码了var async =require('async');async.auto({ func1: function(callback) { cons...原创 2020-04-16 17:36:22 · 1275 阅读 · 0 评论 -
http-server的使用,搭建本地文件服务器
在本地文件夹上建立一个服务器,而不是本地打开的。vscode中有一个live server但是那个路径是 / 拼接的不是 ?号拼接http-server是可以使用 ?拼接使用方法在你的项目文件夹中npm install http-server -g全局安装//然后http-server就启动了默认监听端口 8080输入网址127.0.0.1:...原创 2020-03-31 13:28:31 · 977 阅读 · 0 评论 -
node.js操作mysql数据库入门级别
我们做一个简单的例子.来获取下数据库中的数据这个简单操作这里有俩个插件库可以供我们使用 mysql和mysql21.我们先说一下mysql吧我在数据库中建立一个 test数据库 同时创建一个 todolist的数据表cnpm install mysql -S // 安装mysql // app.js//引入mysql模块const mysql=require('mysql');...原创 2020-03-18 19:31:10 · 203 阅读 · 0 评论 -
koa框架 使用 模板引擎
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。上面是比较官网的解释,其实吧 看完之后可能似乎懂了点还是从实际例子 理解的会快点模板引擎 使用上很方便 上手也很快koa是基于node.js的 后端服务器开发框架 能用的模板引擎 有很多这里我们来介绍 俩种 koa-sw...原创 2020-03-15 14:43:31 · 557 阅读 · 0 评论 -
koa-router路由嵌套的俩种方式
路由嵌套在后台设计中还是很常见的,特别是在node.js中不管是 express还是koa比如我们实际开发中 地址会分类处理/user/add /user/getUser /user/delte /user/info这些路由前面 都会有 前缀 /user 我们就是要实现这样的效果1.`安装koa-routernpm install koa-router -Sconst Ko...原创 2020-03-14 08:07:05 · 2179 阅读 · 0 评论 -
node.js之koa框架搭配mongodb数据库使用
这里完成一个简单的用户注册的小demo 前台用户给后台提交一个 userName 和password 字段前端访问的是路由 /user/registUser 请求方式 post后端使用的是 koa和mongodb数据库 (需要 有koa和mongodb的知识)首先在桌面上新建立一个空的shop文件夹npm init -y 创建一个项目初始化package.json文...原创 2020-02-12 19:44:02 · 903 阅读 · 0 评论 -
基于node.js的koa框架入门
自从node.js火了之后,前端工程师也可以分一杯后端的羹,node.js是运行在服务器端的基于javascript的脚本语言当然也可以用原声 的node.js搭建后端服务器 但是那样代码量太大了 维护起来 也不好维护 这个时候就出来了俩款框架express和koa 这俩个框架算是相爱相杀 竞争激烈 最后还是express胜出不过express 胜出 只是 代表用的用户比较多...原创 2020-02-10 17:02:32 · 501 阅读 · 0 评论 -
node.js 脚手架使用 cors 插件快速实现 跨域请求
我在学习uniapp的时候 学到了 请求这块 就想着 自己用node.js搭建一个本地的服务器 用来请求意料之内碰见了 跨域问题cors 同源策略 限制安装 cors插件让你三分钟解决跨域问题1.安装 cors npm install cors2.配置 (在你的app.js文件中)const cors =require('cors')//...原创 2020-01-16 14:06:36 · 1735 阅读 · 0 评论 -
form表单上传图片到node.js服务器上
1.上传到node.js服务器上 我们先建立一个后台服务器 开始之前我们先把环境搭建好 在桌面上建立一个空的文件夹 初始化 项目 npm init //这个时候会生成 一个package.json文件 npm install express //安装express服务器模块 npm install fs // 安装文件...原创 2019-11-01 09:10:22 · 803 阅读 · 0 评论 -
jquery在的ajax本地测试可以,为什么部署到新浪云就不行了?
这个问题让我 昨晚也搞了很长时间,本人也算是前端新人,我百度了很多资料也没解决,最后是一点一点打桩 才发现了的问题 ,还有一个是每一次修改代码都得上传到服务器上才可以测试,这个也让我上传了9次才成功了最后发现是 新浪云的ajax的接收服务器的参数 是jsonp格式的跨域修改下面的就可以datatype:"jsonp"success:function(data){ if...原创 2019-10-25 19:40:54 · 358 阅读 · 0 评论 -
node.js脚手架的项目目录讲解
建立脚手架成功之后就会看见这样的目录,bin是http模块的配置文件 app.js是服务器端的配置文件 public是你服务器的静态资源存放目录 routes 是的node.js路由存放目录 views是你得界面文件 是我是基于 ejs模块 所以里面的文件都是 ejs的后缀的文件想修改监听端口 新浪云为例子 新浪云必须是 5050端口 打开 bin目录下的 www文...原创 2019-10-24 11:13:14 · 362 阅读 · 0 评论 -
创建一个node.js脚手架,用于上线使用的项目结构
如果你要学习node.js就可以很随意的 建立node目录,但是你要是上线使用的话,最后还是安装node.js脚手架之前的铺垫的东西 我就不详细讲解了 下面进行得前提是 node.js环境首先得安装这里我创建的node脚手架是基于express模块的首先在桌面建立一个用来存储项目得文件夹 下面我们进入文件夹中 按住shit+鼠标右键 打开 powershell终端 在命令行中输...原创 2019-10-24 10:59:48 · 809 阅读 · 0 评论