nodejs
nodejs有关的文章博客
枫林血舞
在bug的围追堵截下成长起来的阿猿
展开
-
egg.js egg-sequelize插件 mysql实现数据的增删改查操作并输出成Restful API风格的接口,并使用断言进行测试
1、基础环境1.1、操作系统window101.2、数据库mysql1.3、开发工具WebStorm1.4、egg.js开发环境的依赖项(直接贴我的package.json文件部分了),如下:"egg": { "declarations": true }, "dependencies": { "egg": "^2.15.1", "...原创 2019-10-22 16:33:47 · 5264 阅读 · 0 评论 -
node+mocha测试node程序
首先,这篇文章依赖上一篇:node+express+redis实现增删改查的功能,这里面是写的开发部分,这篇文章继续这部分,写下面的测试部分。1、添加mocha的依赖npm install mocha --save2、修改package.json文件中,test部分,将其中的值改成mocha依次的顺序是:package.json,找到其中的scripts,在找到test就行...原创 2019-09-26 15:24:27 · 252 阅读 · 0 评论 -
node+express+redis实现增删改查的功能
1、基础环境准备node的安装(node和npm),本地开发的话,需要在本地装好redis,如果是windows的操作系统,github上面也有的下载redis-windows版本的2、开发工具我本地使用的是vscode,很轻便,加上插件后,也很方便,推荐!工程依赖:redis、express,这两个都不是node的核心,所有需要使用npm install 来安装3、工程项目截...原创 2019-09-25 16:04:47 · 1312 阅读 · 0 评论 -
node操作redis并完成对json数据的操作
背景:本地开发环境下,操作redis进行数据的存储和获取1、前提:本地已经安装了redis,且已经启动完成,如下图:表示启动成功,其中port 6379表示本地启动的redis占用的是6379端口2、node安装redis包:npm install redis安装成功后,在当前的目录下,会生成node_modules目录,下面就是安装redis依赖后,导入的包,如下图...原创 2019-09-23 10:19:39 · 1085 阅读 · 0 评论 -
node模块connect笔记
今天撸node撸到了connect,发现由connect模块对外提供REST风格的API很是方便,往细了读,发现牛X的express模块也是基于connect来的,所以特来做个笔记,以备日后查阅1、基础环境构建这里包块node的安装、npm的安装等。。都已经撸到connect模块了,没道理这两个基础的东西还没好,略过。2、开发工具vscode3、开始开发3.1、创建好项目目...原创 2019-09-20 10:51:32 · 333 阅读 · 0 评论 -
node中以闭包的方式确保异步函数内部变量的正确性
node中异步函数,比如:setTimeout()这样的,其本意是不阻塞当前的操作,待固定时间到了后继续执行setTimeout()里面的内容,如下所示的代码:// 异步方法asycFunc = (callback) => { setTimeout(callback, 500);};let color = 'green';// 调用异步方法:此处会出现数据的脏读asy...原创 2019-09-11 09:41:32 · 254 阅读 · 0 评论 -
node读取文件内容并返回前台
最近部门技术栈转型,选择了一大票的新技术,而我则被愉快的分配了个全栈的岗位去,虽然本人铁了心在后端的路上走下去的,但是没办法,拿人钱就得听人话了,索性撸起了node来做起知识储备来。最近撸完了http模块和fs模块,想着把这两个模块整合起来搞一个小的demo也是不错的检验方法,所以就直接撸起来了。下面是贴的代码:// 加载http模块:http服务const http = requ...原创 2019-09-09 10:05:32 · 2512 阅读 · 1 评论 -
ES6中使用filter进行条件过滤以及其执行效率
ES6中有一个相较于以前版本很大的一个改动:箭头函数,书面说法是叫做lambda表达式,最开始出现于python中,后来慢慢的在其他的编程语言中被推广开,JS中对于箭头函数的支持,则是在ES6推出了以后,典型的场景如下:/* jshint esversion:6 */// 导入fs模块const fs = require('fs');// 目标文件const file_name = ...原创 2019-09-29 10:50:44 · 4823 阅读 · 1 评论 -
node环境下通过promise解决回调地狱:以文件拷贝为例
背景知识: 回调地狱:这个现象或者名词的出现和node中绝大多数API都是以回调的形式进行而出现的,所谓的回调地狱,可以直白的说,就是回调嵌套的层数太多导致的就以本次的文件拷贝为例,如果通过node的fs模块提供的readFile和writeFile这两个方法来做的话,势必会出现回调嵌套的,示例代码如下:/* jshint esversion:6 */// 导入fs模块cons...原创 2019-10-09 10:26:20 · 343 阅读 · 0 评论