# express-blog **Repository Path**: lihann/express-blog ## Basic Information - **Project Name**: express-blog - **Description**: 使用express框架搭建blog接口 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # express 开发blog接口 ## 1.安装脚手架(express-generator) 一键搭建 初始化express ` cnpm install express-generator -g` ` express express-test` ### 开发环境和生产环境的写法不同 ` cnpm i nodemon croess-env -s` package.json > ```javascript "scripts": { "dev": "cross-env NODE_ENV=dev nodemon app.js", "prd": "cross-env NODE_ENV=production nodemon app.js", "test": "echo \"Error: no test specified\" && exit 1" }, ``` 判断是否开发环境 ``` if (process.env.NODE_ENV === "dev"){} ``` ### post数据 ```js router.post('/login', function(req, res, next) { // 获取传入的post数据 const {username,password} = req.body; res.json({ errno:0, data:{ username, password } }); }); ``` ## 2.mysql xxs框架安装 ` cnpm install mysql xxs --save ` ### 3.安装express-session 实现登录功能 一并安装redis 和 connect-redis `cnpm install express-session --save` `cnpm i redis connect-redis --save` ` const session = require('express-session')` ` const redisConnect = require('redis-connect')(session);` connect-redis 使用 ``` const redisCli = require('./db/reids.js') // 引入创建的reids客户端 const sessionStore = new redisConnect({ client: redisCli // 把创建的reids客户端带入 }) app.use(session({ secret:"AS#$_189", //类似密钥 cookie:{ paht: '/', httpOnly: true, maxAge: 24 *60 *60 *1000 //时间限制 }, store: sessionStore // 设置reids })) ``` ## 日志 morgan ```js const env = process.env.NODE_ENV; if(env == 'dev'){ app.use(logger('dev')); // 线上环境用 combined }else{ // 线上环境用 combined app.use(logger('combined')); } ```