• 使用场景 session运行在服务器端,当客户端第一次访问服务器时,可以将客户的登陆信息保存。 可以保存一些客户的常用信息,当客户端再次获取常用信息时,不必再从数据库中进行查询。 在使用session时数据会直接存储在内存中,数据过大会造成溢出,所以session需要配合数据库使用,这里使用redis存储session数据 使用redis需要在服务器中安装redis node项目引入 npm install express-session --save npm install redis connec... 展开全文
  • 在项目开发中,会遇到很多定时任务的工作。比如:定时导出数据、定时发送消息或邮件、定时备份等等,node-schedule是 Node.js 的一个 定时任务(crontab)模块,这里使用node-schedule实现在node中的定时任务 安装 npm install node-schedule --save 基本用法 引入 const schedule = require('node-schedule'); 格式 * * * * * * ┬ ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ | │ │ │ │ │ └ 星期几,取值:0 - 7,其中 0 和 7 ... 展开全文
  • 七牛文件上传的前后端部署

    2019-09-06 浏览:1380
    后端(Node.js) 后端的作用是为前端提供上传所需要的凭证 准备 注册七牛开发者帐号 登录七牛开发者后台,获取AccessKey 和 Secret Key 创建对象存储的存储空间 地址:https://portal.qiniu.com/user/key sdk安装 npm install qiniu --save token生成 let mac = new qiniu.auth.digest.Mac(accessKey, secretKey); let options = { scope: config.Bucket, expires: 7200, returnBody: '{"key":"$(key)","hash":"$... 展开全文
  • Sequelize基本用法

    2019-07-09 浏览:4416
    安装 $ npm install --save sequelize # 还需要安装以下之一: $ npm install --save pg pg-hstore // postgreSql $ npm install --save mysql // mysql 或 mariadb $ npm install --save sqlite3 $ npm install --save tedious // MSSQL 建立连接 const Sequelize = require('sequelize') const sequelize = new Sequelize(db.database, db.user, db.password, { //表名 用户名 密码 host: db.host, //地址 port: ... 展开全文
  • 获取path中的变量 app.get('/api/:id', function (req, res) { console.log(req.params.id) }); 获取path中?xx=xx的变量 app.get('/api?name=a&tel=b', function (req, res) { console.log(req.query) }); 获取post中的变量 解析post数据需要用到body-parser第三方中间件 安装 $ npm install body-parser 使用 var bodyParser = require('body-parser') // 给app配置bodyParser中间件 // 通过如下配置再路由种处... 展开全文