
nodejs
流浮生
要成为一个厉害的人
展开
-
sequelize 常用命令使用
sequelize 命令集合sequelize [命令]命令: sequelize db:migrate 运行待执行的迁移 sequelize db:migrate:schema:timestamps:add 更新迁移表以获取时间戳 sequelize db:migrate:status 列出所有迁移的状态 sequelize db:migrate:undo 恢复迁移原创 2020-10-19 22:34:54 · 1601 阅读 · 0 评论 -
node中Promise使用
node中Promise使用实例需求:现有三个文件需要依次读取文件内容// a.json{ "next": "b.json", "massage": "this is a file content"}b.json{ "next": "c.json", "massage": "this b file content"}c.json{ "n...原创 2019-07-27 15:38:09 · 1168 阅读 · 0 评论 -
node中toString() JSON.parse() JSON.stringify()的区别
node.js JSON对象和string的相互转化JSON.parse(): 将一个字符串对象转化为json对象ag:const person = { name: "jack", age: 12, gender: "male"}console.log(JSON.stringify(person)) 输出结果为: {"name":"jack","age":12...原创 2019-07-27 15:18:23 · 2108 阅读 · 0 评论 -
node中exports和module.exports的区别
node中exports和module.exports以及export default导出的区别模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。创建模块在 Node.js 中,创建一个模块非常简单,如下我们创建一个 main.js 文件,代码...原创 2019-07-15 20:42:59 · 257 阅读 · 0 评论 -
使用nodejs构建一个简单的博客项目
nodeBlog项目目标:开发一个博客系统,具有博客的基本形式只开发server端,不关心前端分为种形式blog:不使用任何框架购进blog使用express重构blog使用koa2重构blog需求:首页、作者主页、博客详情页登录页管理中心,新建页,编辑页总结:需求一定要明确,需求指导开发不要纠结于简单的页面样式,并不影响server端复杂度技术方案...原创 2019-07-14 14:58:27 · 732 阅读 · 0 评论 -
npm更新自己一个发布的包
进入自己定义的包文件夹内使用 npm version patch更新已发布的包如图所示:原创 2019-06-04 11:08:10 · 1120 阅读 · 0 评论 -
使用node搭建一个脚手架子
Program-cli文档项目需求:实现一个 cli 小工具用于快速创建后端项目。项目难点:多工具的集成(根据用户选择的语言去安装不同的代码检测工具jslint or tslint,并实现交互)多语言配置文件的交互选择nodejs转typescript需要用到的相关模块commander.js,可以自动的解析命令和参数,用于处理用户输入的命令。download-git-r...原创 2019-06-03 15:17:06 · 990 阅读 · 0 评论 -
关于nodejs中文件操作模块(fs)的一点补充
** readFile文件操作注意点:**1.文件路径得是绝对路径2.读到的文件需要toString()转成字符串)const fs = require("fs")const path = require("path")const indexTxt = path.join(__dirname, "index.js")fs.readFile(indexTxt, (err, data...原创 2019-06-01 10:33:49 · 196 阅读 · 0 评论 -
ES6新语法
变量的解构赋值// ES6之前多变量复制// var a = 1,b = 2,c = 3;// console.log(a, b, c)// ES6变量赋值// var [a, b, c] = [1,2,3];// console.log(a, b, c)// var [e, f, g] = [4,5,6]// console.log(e, f, g)// let [h,i,...原创 2019-05-23 19:57:51 · 204 阅读 · 0 评论 -
var和let的区别以及const的作用
var 声明变量let是更完美的varlet声明的变量拥有块级作用域。 也就是说用let声明的变量的作用域只是外层块,而不是整个外层函数。const 就是用来定义常量的//var和let的区别 // 1、let声明的变量不存在预解析// console.log(flag) // undefined(未定义)// var flag = 123// console.log(flag...原创 2019-05-22 17:10:15 · 286 阅读 · 0 评论 -
ES6新增块级作用域
// 1、函数作用域覆盖了全局作用域,发生了变量提升,函数声明大于var声明的变量,// 因此在函数里面的a提到了前面,在打印a时初始化一个undefined给a,所以第一次打印是undefinedvar a = 1;function fn() { console.log(a); // undefined if (1<2){ var a = 100; ...原创 2019-05-22 17:00:15 · 516 阅读 · 0 评论 -
Nodejs中常用的全局成语
全局成员1、定时器// 定时函数(1s中执行一次)// 1、setTimeout函数(定时任务只执行一次)var timer = setTimeout(function(){ console.log(123);},1000);timer// 循环中套用定时器for(var i = 0; i < 10; i++){ timer // 只打印一次 c...原创 2019-05-22 16:42:31 · 285 阅读 · 0 评论 -
解决npm下载包慢的方法
使用NPM(Node.js包管理工具)安装依赖时速度特别慢(英文是国外镜像),在安装时可以手动指定从哪个镜像服务器获取资源,我们可以使用阿里巴巴在国内的镜像服务器,命令如下:1、查看当前npm源:npm get registry如图所示:2、临时换源npm --registry https://registry.npm.taobao.org install express3、持久...原创 2019-05-26 10:37:07 · 3865 阅读 · 0 评论 -
Nodejs学习一
1、普通安装方式官方网站<https://nodejs.org/en>2、多版本安装方式卸载已有的Node.js下载安装nvm(node包管理工具)在C盘创建目录dev,并把nvm包解压进去配置nvm环境变量配置nodejs环境变量1.2 nvm常用的命令nvm list 查看当前安装的Node.js所有版本nvm install 版本号 安装指定版本的Nod...原创 2019-05-21 21:56:14 · 145 阅读 · 0 评论 -
Nodejs文件操作(三)
目录操作:1、创建目录fs.mkdir(path,callback)fs.mkdirSync(path)2、读取目录fs.readdir(path,callback)fs.readdirSync(path)3、删除目录fs.rmdir(path,callback)fs.rmdirSync(path)// 创建目录// const fs = require("fs")// f...原创 2019-05-25 16:10:57 · 191 阅读 · 0 评论 -
Nodejs类与继承
// 方式一:之前创建一个类// function Animal(name){// this.name = name;// }// Animal.prototype.showName = function(){// console.log(this.name);// }// var tom = new Animal("Tom");// var jerry = new...原创 2019-05-24 22:52:52 · 1847 阅读 · 0 评论 -
Nodejs文件操作相关流失操作(二)
基于文件流操作基于文件流操作文件 readFile和writeFiel是一次性将文件读取到内存这样对内存很不友好,而基于文件流操作会根据需要将内容一段段的读取到内存 大文件操作(流式操作) fs.createReadStream(path) fs.createWriteStream(path)const path = require("path")co...原创 2019-05-24 22:21:09 · 212 阅读 · 0 评论 -
Nodejs文件操作相关(一)
文件操作异步I/O1、 文件操作2、网络操作在浏览器中也存在异步操作1、定时任务2、事件处理3、Ajax回调处理js运行是单线程的引入事件队列机制Node.js中的事件模型与浏览器中的事件模型类似单线程+事件队列Node.js中异步执行的任务1、文件I/O2、网络I/O基于回调函数的编码分割同步异步是基于方法后有误Sync,如果有则是同步,没有则是异步(同步...原创 2019-05-24 15:19:11 · 184 阅读 · 0 评论