NodeJs 开发小记 有点明白为啥说有种思维方式是写作吧,就是明明想好好写突然不到如何写起,作为一个搞技术的,还是不废话,直接上内容吧 最近的区域链挺流行,带火了一波玩客猴系列的游戏,这下公司正好接了一个项目就是做一个类似的这个游戏...一个月的开发时间,前端采用h5实现,后端考虑到发送消息的缓存维护,php不好处理,最后采用nodeJs来实现后端的逻辑功能。...其实整个项目大体框架主要是公司另外一个人独立搭起来,之前也没有写过nodejs的,我就是后面加加业务代码,不过我有除了猫的基因遗传(说白了也就是位操作)没有看,其他基本都仔细看过来一便,毕竟是一个人搭建起来的...,项目代码不是很多,感觉直接看大牛这样的实现也能学习到搭建框架的基础知识,不像很多历史项目,代码巨多,核心流程的看来看去的。...,在新部署的时候 npm install –save 即可nodejs即可完成对库的安装 ├── res │ └── xlsx 放各种资源 比如策划表 ├── sys.js 内部跑的生产0代猫
一.案例1 使用shell方式 #清理上一次版本,拉取新代码 rm -rf /server/admin-web cd /server git clone htt...
"dependencies": { } } Electron-log(推荐) Electron-log日志记录工具 首先我们安装依赖: npm i electron-log --save 在项目里面引入依赖项...低版本的Electron可以使用以下方法: app.commandLine.appendSwitch('log-net-log', 'net-log'),net-log为文件名称,可以自定义,文件会保存在项目根目录下
每一篇论文里面都会有作者的贡献描述,但你真的关注它吗?你能轻而易举获取有价值的信息吗?
将 a.html 请求地址改为 /api/b,那么发送请求的时候会自动补上主机和端口号http://localhost:3000
前言 该项目写完也有一段时间了,为了避免以后忘记该项目的一些实现的原理,所以写下这篇博客来记录一下该项目的设计等 项目整体 MuziDB分为前端与后端,前后端交互通过socket进行交互,前端的作用就是读取用户输入并发送到后端进行执行然后输出返回结果...Transaction Manager (TM ) Data Manager (DM) Version Manager (VM) Index Manager (IM) Table Manager (TBM) 项目结构...直接管理数据的DB文件和日志文件 VM:基于两段锁协议实现调度序列的可串行化,并实现了MVCC消除读写阻塞 IM:实现了B+树的索引 TBM:实现了对字段和表的管理,同时解析SQL语句并根据语句操作表 项目涉及四个文件...比如当你记录最后一条日志的时候但是你没有记录完但是数据库宕机了那么这就是badTail 每个日志对象即[log]的形式是 [size][checksum][data] 其中size占四个字节,checksum占四个字节,data所占字节就是size所描述的
yarnpkg.com/en/package/normalize.css 下载 https://necolas.github.io/normalize.css/latest/normalize.css 在 VUE 项目中使用
一个脚本辅助部署前端项目 公司有些项目环境没有接入 jenkins 所以部署起来比较麻烦,所以写个脚本节约部署时间。...# 背景 前端项目分开发、测试、生产环境,开发及测试已接入 jenkins 自动部署,生产环境依然还是手动。...# 关键代码 在项目根目录新建 deploy.js 脚本,作用是上传压缩包至服务器、备份旧文件,解压代码压缩包。
今天一上班,顺手点了一次构建整个项目,结果发现项目中的javascript编译报错,而且报的错莫名其秒。 1 undefined is not iterable!...If necessary, clear node_modules 看情况应该是babel相关的依赖自动升级导致的错误,这里鄙视一下NodeJS生态里的npmjs.com上的库,质量真的是参差不齐,明明安装的是兼容的版本...但实际上在NodeJS生态里大量第三方库其package.json文件是这样的: "dependencies": { "acorn": "^3.0.0", "async": "^1.3.0...还好查到了npmjs.com官方针对这个问题的说明,详见这里 npm shrinkwrap的作用就是以项目为根,将项目依赖树上所有第三方库版本固定。...就是执行npm shrinkwrap命令,就会在package.json旁边上一个npm-shrinkwrap.json,以后再执行npm install,就会安装npm-shrinkwrap.json里描述的确切版本
搭建nodejs环境 2.1 nodejs介绍 2.2 npm是什么 2.3 nodejs环境搭建--下载地址 2.3.2 解压 2.3.3 配置环境变量...1)在HBuilder中建立一个基本html项目,在项目中创建一个html页面文件,导入必要的css及js文件(即安装)。...搭建nodejs环境 2.1 nodejs介绍 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。...Current是新特性版本,优点是拥有最新的特性,但可能不稳定,对应一般开发人员,或产品级的项目不建议使用。 注:msi为安装版本,为更好的了解nodejs的配置请下载zip进行手动配置。...,有关操作上面都有详细说明,接下来的运行node.js项目就靠大家自己了,以后三个就是今天的分享,感谢大家观赏!!!
Author:Mr.柳上原 付出不亚于任何的努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 这几天写的nodejs+mongodb+pug的全栈博客项目 用户注册 用户登录 文章发布 评论发表...文件上传 后台文章管理 后台评论管理 后台用户管理 后台超级管理员 等等模块 https://github.com/youyouqiu/tanzhou44fy-nodejs-Blog
写这个小脚本的初衷是,项目本身添加一个组件太繁琐了,比如我想要去建立一个login的组件,那么我需要手动去IDE中,创建index.js(组件出口文件),login.js(业务文件),login.html...本脚本主要使用nodejs的fs模块来完成需求。...在nodejs当中,获取命令行参数使用process.argv这条命令返回一个数组,第一个参数为nodejs.exe的应用所在绝对路径,第二个参数为当前脚本所在的绝对路径,之后所输入的参数以空格分隔,如输入...总结 以上就完成了一个自动生成前端项目组件的小脚本了,当然,还可以继续扩充,比如这些组件其实还需要再到,组件管理的那个js中去注入,这些都可以用脚本完成,本文就到这里为止了。...项目地址:https://github.com/jiwenjiang/angularSeed
Tensorflow implementation for the paper Attentive Semantic Video Generation usin...
请关注专题:我的NodeJS学习之路(实践之路) 小弟初涉node领域,不足之处,还请多多指教!...文章评论模块 后台管理模块 个人信息修改 文章增删改 其他杂项 登录认证权限控制 Markdown编辑器集成及渲染 Mongodb数据库设计 多说评论框集成及部分API使用 未完待续 请关注专题:我的NodeJS
对于一个NodeJS项目,不需要我们从npm init初始化起,自己一步步安装一些依赖。 Express命令 Express是目前最流行的NodeJS web框架。...全局安装一个express-generator,用来初始化express项目。...使用脚手架初始化Express项目 使用Swagger脚手架 当使用NodeJS 开发Web API时,强烈建议使用Swagger进行API构建与管理,以及提供API文档服务。...初始化swagger项目 安装命令: npm install swagger -g 新建Swagger API项目: swagger project create hello-swagger,在这过程中会让你选择使用哪种.../app.js"} 如何处理已有的非ES6项目?
工作中我们经常需要给其他人介绍项目架构,有什么方法可以提高介绍的效果吗?根据本人经验,总结了一篇指南。 要让对方掌握项目架构,一个清晰的介绍架构和顺序可以事半功倍。...项目背景 在介绍项目架构之前,首先要介绍一下项目本身的意义和目的,便于对方了解项目背景 解决了什么问题,满足了什么需求等? 目标用户是谁?...(不要超过一张PPT,不要超过1分钟) ---- 架构图 使用各种类型的图表、文字、动画等把项目的整体架构描述清楚,外行觉得很思路清晰,内行能够很容易掌握技术点,能够理解架构的优缺点。...优缺点是指架构设计中的取舍,取对项目重要的特性,舍弃本项目影响不大,可以接受的特性 模块层次图 系统中各个模块的组成,模块实现方式,模块层次,模块之间调用方式等 比如:存储模块、缓存模块、日志模块...项目使用了什么监控系统,监控了哪些指标,使用什么样的告警机制 高可用 如果是行业标准高可用方案的话,简单介绍一下即可 ---- 其他 与其他类似项目的对比
第一种:在项目中按住shift+右键,点击在此处打开命令窗口。 第二种:在项目中输入cmd敲回车 ?...window+r 第四种:在开始菜单里输入cmd,运行控制台,不过进入控制台后,如果需要到你的项目中,则需要使用命令cd “项目所在文件夹路径”注意命令cd和项目所在文件夹路径中间有个空格进入项目文件夹下...使用npm init生成package.json文件 三:在项目中添加用户 package.json文件生成好了以后,使用命令npm adduser在项目中添加用户信息 ?...为项目添加用户信息 四:将项目发布至npm上 在给项目添加完用户信息以后,使用命令npm publish将自己的项目发布至npm上。 ?...将项目发布至npm上 发布成功以后就可以在npm官网上查到你的包了。 ?
抽空研究了一下nodejs的jwt如何做,下面来记录一下 使用的包是 "jsonwebtoken": "^8.3.0" jwt github 地址 主要用到的方法是 生成token jwt.sign(
今天简单说一下在整个框架发展过程中给我们学习进阶/写简历面试/项目总结上的一些启示。 这也是我经常被问到的问题,我应该怎么去描述和总结过去我做过的项目?...下面这些思路可以完美应用在简历、项目总结、项目描述上。️...上面这些其实就是我们在做一个项目总结,或者简历中的项目描述,或者新技能学习过程中的「背景部分」。通常,这部分是要让你的受众快速了解你在做的项目/事情的背景是什么。 背景又分为两部分。...第一部分是技术类的,你做过的项目要解决什么技术痛点/技术难点。 第二部分是业务类的,可以是因为某个业务场景或者业务需求。 背景就对应目标,从引入背景到目标,中间就是我们要讲的第二部分:技术方案。...在整个2.0设计方案过程中,其实就是我们解决一个问题或者业务场景设计方案的过程,这个思路是大家写在技术方案或者简历项目描述中的内容,这也是大家最关心的部分。
描述 webpack是一个现代JavaScript应用程序的静态模块打包器module bundler,当webpack处理应用程序时,它会递归地构建一个依赖关系图dependency graph,其中包含应用程序需要的每个模块...模块合并: 在采用模块化的项目里会有很多个模块和文件,需要构建功能把模块分类合并成一个文件。 自动刷新: 监听本地源代码的变化,自动重新构建、刷新浏览器页面,通常叫做模块热替换HMR。...在这里编写一个简单的webpack loader,设想一个简单的场景,在这里我们关注vue2,从实例出发,在平时我们构建vue项目时都是通过编写.vue文件来作为模块的,这种单文件组件的方式虽然比较清晰
领取专属 10元无门槛券
手把手带您无忧上云