# takeout01_server **Repository Path**: beesoftvue/takeout01_server ## Basic Information - **Project Name**: takeout01_server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-08-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## README ### package.js name # 名称 version # 版本 private # 私有 description # 描述 author # 作者 scripts # 命令 start # 启动 服务器工具 nodemon nodemon ./bin/www dependencies # 依赖 devDependencies # 开发依赖 engines # 引擎 browserslist # 浏览器列表 ### 包 服务器 +nodemon # 服务器监控 http://nodemon.io/ https://github.com/remy/nodemon https://www.npmjs.com/package/nodemon +serve-favicon https://github.com/expressjs/serve-favicon https://www.npmjs.com/package/serve-favicon express +express # 框架 https://expressjs.com/ https://expressjs.com/zh-cn/ http://www.expressjs.com.cn/ http://www.expressjs.com.cn/4x/api.html +express-session # 会话 https://github.com/expressjs/session +body-parser # 内容解析 https://github.com/expressjs/body-parser +cookie-parser # Cookie 解析 https://github.com/expressjs/cookie-parser express-debug # express 调试工具 https://github.com/devoidfury/express-debug 模板引擎 ejs # 模板引擎 http://ejs.co/ http://www.embeddedjs.com/ https://github.com/mde/ejs https://www.npmjs.com/package/ejs https://ejs.bootcss.com/ http axios # http 库 https://github.com/axios/axios https://www.npmjs.com/package/axios https://www.kancloud.cn/yunye/axios/234845 + morgan https://github.com/expressjs/morgan https://www.npmjs.com/package/morgan var logger = require('morgan'); app.use(logger('dev')); request https://github.com/request/request https://www.npmjs.com/package/request 加密 blueimp-md5 # md5加密 https://www.npmjs.com/package/blueimp-md5 js-base64 # base64加密 https://www.npmjs.com/package/js-base64 时间 moment # 时间 http://momentjs.com/ 调试 debug https://github.com/visionmedia/debug https://www.npmjs.com/package/debug 数据库 mongoose nodejs mongodb https://mongoosejs.com/ https://github.com/Automattic/mongoose https://www.npmjs.com/package/mongoose 图片 svg-captcha # svg 验证码 https://github.com/lemonce/svg-captcha https://www.npmjs.com/package/svg-captcha ### 问题 跨域 java https://blog.csdn.net/badboyer/article/details/51261083 ### express var express = require('express'); var app = express(); app.use(express.static(path.join(__dirname, 'public'))); app.all("*", function(req, res, next) { }); app.set('view engine', 'ejs'); #### 请求 res.set("Access-Control-Allow-Origin", "*"); // 发送请求头 res.send(200); // 发送请求 res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; res.status(err.status || 500); res.render('error'); #### 响应 req.method OPTIONS req.get("Origin") ### 404 app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); app.use(function(err, req, res, next) { res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; res.status(err.status || 500); res.render('error'); }); ### node.js path.join(__dirname, 'views') #### http var http = require('http'); var server = http.createServer(app); ### serve-favicon app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); ### morgan app.use(logger('dev')); ### bodyParser app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); ### cookieParser app.use(cookieParser()); ### session app.use(session({ secret: '12345', cookie: {maxAge: 1000*60*60*24 }, resave: false, saveUninitialized: true, })); ### 前端 vue vuex axios vue-resource swiper better-scroll