App.js

使用nodejs连接mysql数据库实现增删改查

非 Y 不嫁゛ 提交于 2020-08-12 00:41:48
首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 express ,这个项目里使用express 因为express实现路由比较方便 cnpm install mysql express --save 已经安装好mysql和express 接下来创建app.js 在app.js里引入express并实例化express对象 在app.js里引入mysql 开启一个服务器 接下来创建连接 使用db.connect()方法连接 ,这个方法接收一个参数 有错误就报错 创建数据库 在一个路由里写sql语句 使用db.query来执行sql语句 db.query()方法有两个参数 ,第一个参数是要执行的语句 第二个参数是个回调函数 回调函数里可以接收错误信息,也有执行后回来的信息 依然是错误优先 接下来在浏览器里访问127.0.0.1:3000/createdb 页面上显示创建成功 数据库里已经有nodemysql数据库了 这个时候就可以在配置连接数据库里加上当前的数据库了 创建表 也是在一个路由里写sql语句 类型是 int 数值 AUTO_INCREMENT 让id 自增, VARCHAR(255) 字符串 长度255,PRIMARY KEY(ID

Node.js 蚕食计划(六)—— MongoDB + Koa 入门

℡╲_俬逩灬. 提交于 2020-08-12 00:39:57
一、安装 MongoDB 1. 在 Windows 环境下安装: // Windows 7 / Server 2008 R2 以上的版本 打开官网链接 https://www.mongodb.com/try/download/community 在页面中依次选择 On-Premises => MongoDB Communtiy Server ,然后选择 Platform 为 Windows,最后下载并执行安装包 1. 在 MacOS 安装: 也可以按照上面的方法下载安装包,或者选择 Download 按钮旁的 Copy Link ,通过 curl 命令安装 不过还有另一种不需要打开 MongoDB 官网的办法: 直接使用 brew 安装 ( 参考链接 ) 首先 tab 仓库 brew tap mongodb/brew 然后安装社区版本 brew install mongodb-community 安装的时候会自动创建配置文件: 配置文件: /usr/local/etc/mongod.conf 日志目录: /usr/local/var/log/mongodb 数据目录: /usr/local/var/mongodb 可以用 mongod --version 命令来检查是否安装成功 如果能正常显示当前版本,就说明安装成功,可以直接进入下一节 如果提示 "command not

Centos7上Node.js安装

99封情书 提交于 2020-08-11 20:14:42
一、安装NVM curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash source ~/.bashrc 二、查看可用的 Node.js 版本 nvm ls-remote 三、用NVM安装Node.js nvm install v12.16.2 四、设置默认版本 nvm list nvm use v12.16.2 五、使用某个版本运行应用 nvm run v12.16.2 app.js 六、删除不使用的版本 nvm uninstall v4.9.1 来源: oschina 链接: https://my.oschina.net/it110/blog/4316367

服务器的学习(pink 笔记)

我的梦境 提交于 2020-08-11 19:34:48
1. 服务器端基础概念 1.1 网站的组成 网站应用程序主要分为两大部分:客户端和服务器端 客户端:在浏览器中运行的部分,就是用户看到并与之交互的界面程序。使用HTML,CSS,JavaScript构建。 服务器端:在服务器中运行的部分。负责存储数据和应用逻辑。 1.2 Node网站服务器 能够提供网站访问服务的机器就是网站服务器,它能够接收客户端的 请求 ,能够对请求做出 响应。 1.3 IP地址 互联网中设备的唯一表示 IP是Internet Protocol Address的简写,代表互联网协议地址 1.4 域名 由于IP地址难于记忆,所以产生了域名的概念,所谓域名就是平时上网所使用的网址。 http://www.itheima.com => http://124.165.219.100/ 虽然在地址栏中输入的是网址,但是最终还是会将域名转换为ip才能访问到指定的网站服务器 1.5 端口 端口是计算机与外界通讯交流的出口,用来区分服务器电脑中提供的不同的服务。 1.6 URL 统一资源定位符 ,又叫URL(Uniform Resource Locator), 专门为标识 Internet 网上资源位置而设置的一种编址方式,我们平时所说的网页地址指的即时 URL。 URL 的组成 传输协议://服务器IP 或 域名:端口/资源所在位置标识 http://www.itcast

使用nodejs连接mysql数据库实现增删改查

余生长醉 提交于 2020-08-11 02:47:37
首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 express ,这个项目里使用express 因为express实现路由比较方便 cnpm install mysql express --save 已经安装好mysql和express 接下来创建app.js 在app.js里引入express并实例化express对象 在app.js里引入mysql 开启一个服务器 接下来创建连接 使用db.connect()方法连接 ,这个方法接收一个参数 有错误就报错 创建数据库 在一个路由里写sql语句 使用db.query来执行sql语句 db.query()方法有两个参数 ,第一个参数是要执行的语句 第二个参数是个回调函数 回调函数里可以接收错误信息,也有执行后回来的信息 依然是错误优先 接下来在浏览器里访问127.0.0.1:3000/createdb 页面上显示创建成功 数据库里已经有nodemysql数据库了 这个时候就可以在配置连接数据库里加上当前的数据库了 创建表 也是在一个路由里写sql语句 类型是 int 数值 AUTO_INCREMENT 让id 自增, VARCHAR(255) 字符串 长度255,PRIMARY KEY(ID

小程序api封装(方法二)

瘦欲@ 提交于 2020-08-10 22:23:07
在根目录新建http文件夹 新建 request.js文件 apiConfig.js文件 // request.js文件 const request = { // 将接口参数和公共参数合并 buildParams(params) { // const uToken = wx.getStorageSync('uToken'); const baseParams = { // 用户token uToken: wx.getStorageSync('uToken' ) }; return Object.assign({}, baseParams, params); }, // post请求 postData(url, params, isToken = false ) { // isToken 登录接口是否需要uToken const data = isToken ? params : this .buildParams(params); return new Promise((resolve, reject) => { wx.request({ url, method: 'POST' , data, header: { 'content-type': 'application/x-www-form-urlencoded' }, success(res) { // console.log(

pm2进程管理工具

天大地大妈咪最大 提交于 2020-08-10 18:39:01
pm2 node进程管理工具,程序的进程状态,性能监护,进程守护,负载均衡 pm2 的安装 安装pm2,需要先安装node.js,使用node.js的包管理工具 npm 来安装 npm install -g pm2 全局安装 启动项目 进入项目根目录,在目录下有 package.json文件 pm2 start app.js 启动项目 pm2 start app.js --name xxx名称 启动项目并命名 pm2 start app.js -i 4 cluster mode 模式启动4个app.js的应用实例,并且会自动进行负载均衡 监听pm2项目进程 pm2 start app.js --watch 当项目有改变时,自动重启项目 重启app进程 pm2 restart all 重启所有app进程 pm2 restart xxx 重启指定app进程 结束pm2中的app进程 pm2 stop all 停止所有应用进程 pm2 stop id/xxx名称 停止指定应用进程 删除pm2中的app进程 pm2 delete all 关闭并删除所有应用 pm2 delete id/xxx名称 删除指定应用进程 开机自启动 pm2 startup 扩展app进程实例 pm2 scale id/xxx名称 5 把 id或者名称 的应用扩展到5个实例 查看app实例列表 pm2 list

pm2常用的命令用法介绍

一个人想着一个人 提交于 2020-08-08 05:09:56
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧。 PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。 以下是pm2常用的命令行 $ pm2 start app.js # 启动app.js应用程序 $ pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡 $ pm2 start app.js --name="api" # 启动应用程序并命名为 "api" $ pm2 start app.js --watch # 当文件变化时自动重启应用 $ pm2 start script.sh # 启动 bash 脚本 $ pm2 list # 列表 PM2 启动的所有的应用程序 $ pm2 monit # 显示每个应用程序的CPU和内存占用情况 $ pm2 show [app-name] # 显示应用程序的所有信息 $ pm2 logs # 显示所有应用程序的日志

PM2 入门指南

故事扮演 提交于 2020-08-08 04:30:33
1. PM2 是什么? PM2 = Process Manager 2 ADVANCED, PRODUCTION PROCESS MANAGER FOR NODE.JS PM2 is a daemon process manager that will help you manage and keep your application online 24/7 上面是官网给出的 title,简单来说: 它是在后台运行的 Node.js 进程管理器,提供一套针对生产环境运行时的工具集,可以保障你的程序 7 * 24 小时在线。 官网: https://pm2.keymetrics.io 文档: https://pm2.keymetrics.io/docs/usage/quick-start 总结其主要特性如下: 日志管理:应用程序日志保存在服务器的硬盘中 ~/.pm2/logs/ 负载均衡:使用 Node cluster 集群模块,可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序。这样做还允许您以零秒停机时间重新启动应用程序,实现热重载。 终端监控:可以在终端中监控您的应用程序运行状况,包括CPU使用率,使用的内存,请求/分钟等。 自动停止不稳定的进程(避免无限循环) 支持静态服务器功能 提供 HTTP API <!-- more --> 2. 安装 $ npm

Java微信小程序登录接口获取openid

筅森魡賤 提交于 2020-08-04 20:04:35
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 code2accessToken的方法中要求传入如下参数 获取Appid与appSecret,登录微信公众平台,知道你申请的小程序,开发者设置中有appid,然后生成secret即可 开发者设置 官方文档: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html 微信公众平台: https://mp.weixin.qq.com/ 首先,要在微信开发者工具中,修改utils下app.js中的wx.login()方法 // 登录 wx . login ( { success : function ( res ) { if (res .code ) { // 发起网络请求 wx . request ( { // 这里是接口地址,建议部署配置域名为https,否则可能会出问题,nginx加密证书配置见文章尾 url : 'http://127.0.0.1:8099/api/v1/minipro/login' , data : { code : res .code } } ) } else {