NodeJs 开发小记 有点明白为啥说有种思维方式是写作吧,就是明明想好好写突然不到如何写起,作为一个搞技术的,还是不废话,直接上内容吧 最近的区域链挺流行,带火了一波玩客猴系列的游戏,这下公司正好接了一个项目就是做一个类似的这个游戏...一个月的开发时间,前端采用h5实现,后端考虑到发送消息的缓存维护,php不好处理,最后采用nodeJs来实现后端的逻辑功能。...其实整个项目大体框架主要是公司另外一个人独立搭起来,之前也没有写过nodejs的,我就是后面加加业务代码,不过我有除了猫的基因遗传(说白了也就是位操作)没有看,其他基本都仔细看过来一便,毕竟是一个人搭建起来的...,项目代码不是很多,感觉直接看大牛这样的实现也能学习到搭建框架的基础知识,不像很多历史项目,代码巨多,核心流程的看来看去的。...主要实现功能(一个成型的后端系统必然包括的几个方面) 数据存储方面,数据库采用mysql实现数据的增删改查 猫咪的遗传算法(这里其实是最简单的位运算操作实现,xx位表示猫的某个部位,以此类推); 网络方面
前言 我的天呐,上了一个上午的课,下午呆呆地在图书馆用python玩并发,晚上就玩玩NodeJS,其实是这样的,O(∩_∩)O哈哈~听说14周NodeJS要结课了,我今天就琢磨琢磨了一下NodeJS的开发框架以及熟悉了...好了,上面的都是吹水的,初识Express开发框架环境才是重点,接下来... ... ---- Express简介 Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架...---- 使用Express+NodeJS+MySQL实现基本业务逻辑增删改查,只有增是粗体,那就只实现增一个喽。...实践环境: SystemOS:Ubuntu Database:MySQL DevLanguage:NodeJS NodeJS-Frame:Express 这次倒过来记录记录,我们先看看完成后的项目目录结构...,那就得来安装nodeJS的MySQL驱动,通过npm安装,在Express框架中呢,很简单,只要在package.json文件中声明一下项目的依赖即可!
背景 在 KOA2 中操作mysql 数据库,行程本文。...安装包 yarn add mysql --save 导入 var mysql = require('mysql'); 创建 mysql 数据连接 var connection = mysql.createConnection...error) { reject(error); }; resolve(results,fields); }) }); 其他 由于我在koa 中使用 mysql...我的 MysqlDbHelper 类如下: # 概述 # 安装包 yarn add mysql # 导入 var mysql = require('mysql'var...mysql = require('mysql'); var env = require('.
mysql.js const Pool = require('....= require('mysql') const config = require('...../config/mysql') class Pool { constructor() { this.pool = this.init() } init() { return...mysql.createPool(config) } } module.exports = new Pool(config) 以上是在线运行项目,特意分享,网上大多都是2015年的文章,且没有新的方法...如要不相信可以下我的项目,自己部署跑一下,项目地址 新上线对应的后台接口Api Resetful 平台 wapman-admin https://github.com/xiejunping/wapman-admin
安装驱动 本教程使用了淘宝定制的 cnpm 命令进行安装: $ cnpm install mysql 连接数据库 在以下实例中根据你的实际配置修改数据库用户名、及密码及数据库名: test.js 文件代码...data类型以字符串类型返回,而不是JavaScript Date类型(默认:false) debug 开启调试(默认:false) multipleStatements 是否许一个query中有多个MySQL...配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件 数据库操作( CURD ) 在进行数据库操作前,你需要将本站提供的 Websites 表 SQL 文件websites.sql 导入到你的 MySQL...本教程测试的 MySQL 用户名为 root,密码为 123456,数据库为 test,你需要根据自己配置情况修改。
文件目录 管理端文件目录: view/admin/ 安装Nodejs node版本下载v14的版本,后期会适配最新的版本 Nodejs:【官方下载】 切换node版本 【切换node版本】 打包教程
一.案例1 使用shell方式 #清理上一次版本,拉取新代码 rm -rf /server/admin-web cd /server git clone htt...
前段时间做了一个 nodejs 应用,项目架构是 前端 vue 单页应用,后端 nodejs 其实有考虑 ssr,但是因开发时间比较紧张,就没能使用。 下面是开发过程中的一些经验以及遇到的一些问题。...(java后端组同学开发) 二、项目目录 client/ # 所有的前端文件 - node_module/ # 前端文件依赖包 - src/ # 前端代码源码 - webpack/ # 构建工具 -...日志(引入log4 -> 日志埋点上报 -> logsearch|kibana查看) 日志也是后端项目必不可少的,nodejs 项目目前比较流行的日志框架有很多 log4js 是目前用的比较多的,其格式也跟其它语言的日志类似...使用 vscode开发,并启动nodejs服务,可以很方便的进行断点 debug。...开发此项目的时候用的是方法二,好处是可以少启动一个端口,mock 可以和 client 的 webpack-dev-server 共享端口。
基础教程,简单记录一下 模块化的使用 1.新建ex.js 并且声明变量: var val='hello world' export {val} 2.新建im...
//config.js module.exports={ mysql:{ host:'localhost', port:3306, user:'Joyous', password:...'123456', database:'html5', charset:'utf8', connectionLimit:100, } } //mysql.js var mysql=require...('mysql'); var config = require('..../config.js'); var DB = mysql.createPool(config.mysql); var DB_MYSQL = function(){ __constructor();.../lib/mysql.js'); DB.fetchRow('cj_sys',{id:1},function(res){ console.log(res.id); });
2019-07-26 14:10:24 nodejs要想操作mysql需要安装第三方库--mysql,有了这个模块,操作mysql数据库就变得很容易了。...连接mysql可以说有三种方式,分别是普通模式、连接池模式和集群连接池模式。...踩坑普通模式链接mysql 至于为什么说普通模式时踩坑,下面来看一下普通模式的代码就知道了: const mysql = require('mysql') let config = { host...上面的代码示例如果封装起来供其他模块儿调用,会产生一个很大的问题,那就是连接一段时间之后,会与mysql断开连接,造成无法访问数据库的情况,如果重新启动服务,则又可以正常使用了,提示的错误为:nodejs...连接池是另外的一种执行方法,它一次性的创建了多个连接,然后根据客户端的查询,自动的 分发、复用、管理 这些连接,所以推荐的还是使用连接池的方式来管理mysql const mysql = require
log4js.levels.ALL } } }); let log = log4js.getLogger('myLogFile'); module.exports.logger = log; 开发时在..."dependencies": { } } Electron-log(推荐) Electron-log日志记录工具 首先我们安装依赖: npm i electron-log --save 在项目里面引入依赖项...zlog.transports.file.level = true; zlog.transports.console.level = false; 虽然有了这些日志信息,但是都在不同用户的电脑上,我们可以开发一个程序...为了弥补这方面的不足,Electron提供了netLog模块,允许开发人员通过编程的方式记录网络请求。...低版本的Electron可以使用以下方法: app.commandLine.appendSwitch('log-net-log', 'net-log'),net-log为文件名称,可以自定义,文件会保存在项目根目录下
将 a.html 请求地址改为 /api/b,那么发送请求的时候会自动补上主机和端口号http://localhost:3000
目录 nodejs的启动方式 安装依赖 生成package.json 新建app.js 启动服务 调用接口 nodejs的启动方式 使用node node app.js 使用nodemon nodemon...app.js 可以将其配置到package.json的script:start中,然后调用 npm start 安装依赖 express 是一个web应用开发框架 nodemon 可以用来启动node
今天一上班,顺手点了一次构建整个项目,结果发现项目中的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还是带上--dev参数,否则很有可能某天一个开发依赖库版本小升个版本号,你的项目又悲剧了。
yarnpkg.com/en/package/normalize.css 下载 https://necolas.github.io/normalize.css/latest/normalize.css 在 VUE 项目中使用
一个脚本辅助部署前端项目 公司有些项目环境没有接入 jenkins 所以部署起来比较麻烦,所以写个脚本节约部署时间。...# 背景 前端项目分开发、测试、生产环境,开发及测试已接入 jenkins 自动部署,生产环境依然还是手动。...# 关键代码 在项目根目录新建 deploy.js 脚本,作用是上传压缩包至服务器、备份旧文件,解压代码压缩包。
本次腾讯云大学大咖分享课程邀请 腾讯高级产品经理 方坤丁 分享关于“Serverless 开发实战之Nodejs”课程的内容。 本次分享内容: 1、为什么 Serverless 广受开发者喜爱?...代码调试和排障时和传统开发⽅式的差异,需要通过更多外围的、业务的数据定位问题。...在开发自己的应用时,会涉及到开发、部署、测试、监控、安全、审计、协作等,Serverless Frameeork提供了非常完整的解决方案。本次实战主要会用到CLI命令行工具进行部署。...对于开发人员掌握使用Serverless已经是很有必要的。...欢迎大家开发属于你⾃⼰的 Component,成为开源社区的贡献者!
install 4.2 NVM可以同时安装多个版本的Node,切换使用也是相当方便,下面命令指定使用4.2版本的: nvm use 4.2 查看你安装的Node列表: nvm ls NVM默认从 http://nodejs.org.../dist/ 下载资源,速度相对较慢,我们可以切换到国内的源: export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist source ~/git...NPM加速 NPM默认是从 http://register.npmjs.org/ 进行资源的下载,在碰到需要node-gyp进行编译的时候还要从 http://nodejs.org/dist/ 重新下载一次资源
1.配置 cnpm 镜像 (国内淘宝镜像网速更快) npm install -g cnpm --registry=https://registry.npm.ta...
领取专属 10元无门槛券
手把手带您无忧上云