From bd3816b73b397dee3c2112c63c0ada515db4bfba Mon Sep 17 00:00:00 2001 From: wenfei Date: Thu, 15 May 2025 16:35:12 +0800 Subject: [PATCH] clwy --- .gitignore | 2 + clwy-api/app.js | 25 + clwy-api/bin/www | 90 ++ clwy-api/package-lock.json | 924 ++++++++++++++++ clwy-api/package.json | 15 + clwy-api/public/index.html | 13 + clwy-api/public/stylesheets/style.css | 8 + clwy-api/routes/index.js | 10 + clwy-api/routes/users.js | 10 + package-lock.json | 985 ++++++++++++++++++ package.json | 5 + .../20250514151451-create-article.js | 2 +- .../20250515075516-create-category.js | 34 + .../migrations/20250515075807-create-user.js | 71 ++ .../20250515080045-create-course.js | 71 ++ .../20250515080131-create-chapter.js | 48 + .../migrations/20250515080203-create-like.js | 41 + .../20250515080228-create-setting.js | 34 + server_demo/models/article.js | 17 +- server_demo/models/category.js | 24 + server_demo/models/chapter.js | 27 + server_demo/models/course.js | 31 + server_demo/models/like.js | 24 + server_demo/models/setting.js | 25 + server_demo/models/user.js | 30 + server_demo/routes/admin/articles.js | 168 +++ server_demo/routes/admin/articlesBase.js | 225 ++++ server_demo/server.js | 6 +- server_demo/utils/response.js | 61 ++ .../w6qg83yenruhpndumtvosisvmi0v!large.png | Bin 0 -> 274311 bytes 30 files changed, 3023 insertions(+), 3 deletions(-) create mode 100644 clwy-api/app.js create mode 100755 clwy-api/bin/www create mode 100644 clwy-api/package-lock.json create mode 100644 clwy-api/package.json create mode 100644 clwy-api/public/index.html create mode 100644 clwy-api/public/stylesheets/style.css create mode 100644 clwy-api/routes/index.js create mode 100644 clwy-api/routes/users.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 server_demo/migrations/20250515075516-create-category.js create mode 100644 server_demo/migrations/20250515075807-create-user.js create mode 100644 server_demo/migrations/20250515080045-create-course.js create mode 100644 server_demo/migrations/20250515080131-create-chapter.js create mode 100644 server_demo/migrations/20250515080203-create-like.js create mode 100644 server_demo/migrations/20250515080228-create-setting.js create mode 100644 server_demo/models/category.js create mode 100644 server_demo/models/chapter.js create mode 100644 server_demo/models/course.js create mode 100644 server_demo/models/like.js create mode 100644 server_demo/models/setting.js create mode 100644 server_demo/models/user.js create mode 100644 server_demo/routes/admin/articles.js create mode 100644 server_demo/routes/admin/articlesBase.js create mode 100644 server_demo/utils/response.js create mode 100644 server_demo/w6qg83yenruhpndumtvosisvmi0v!large.png diff --git a/.gitignore b/.gitignore index e3d5f20..854870c 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,8 @@ server_demo/node_modules/* /sse_demo/node_modules/* sse_demo/node_modules/* +/clwy-api/node_modules/* +clwy-api/node_modules/* # Diagnostic reports (https://nodejs.org/api/report.html) diff --git a/clwy-api/app.js b/clwy-api/app.js new file mode 100644 index 0000000..3b97467 --- /dev/null +++ b/clwy-api/app.js @@ -0,0 +1,25 @@ +var express = require('express'); +var path = require('path'); +var cookieParser = require('cookie-parser'); +var logger = require('morgan'); + +var indexRouter = require('./routes/index'); +var usersRouter = require('./routes/users'); + +var app = express(); + +app.use(logger('dev')); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.use('/', indexRouter); +app.use('/users', usersRouter); +//3. 启动服务器 +app.listen(3001, () => { + console.log('express server running at http://127.0.0.1:3001'); +}) + + +module.exports = app; diff --git a/clwy-api/bin/www b/clwy-api/bin/www new file mode 100755 index 0000000..596607a --- /dev/null +++ b/clwy-api/bin/www @@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('clwy-api:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/clwy-api/package-lock.json b/clwy-api/package-lock.json new file mode 100644 index 0000000..846d15d --- /dev/null +++ b/clwy-api/package-lock.json @@ -0,0 +1,924 @@ +{ + "name": "clwy-api", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "clwy-api", + "version": "0.0.0", + "dependencies": { + "cookie-parser": "~1.4.4", + "debug": "~2.6.9", + "express": "~4.16.1", + "morgan": "~1.9.1", + "nodemon": "^3.1.10" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "license": "MIT", + "bin": { + "mime": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + } + } +} diff --git a/clwy-api/package.json b/clwy-api/package.json new file mode 100644 index 0000000..8c7753a --- /dev/null +++ b/clwy-api/package.json @@ -0,0 +1,15 @@ +{ + "name": "clwy-api", + "version": "0.0.0", + "private": true, + "scripts": { + "start": "nodemon ./bin/www" + }, + "dependencies": { + "cookie-parser": "~1.4.4", + "debug": "~2.6.9", + "express": "~4.16.1", + "morgan": "~1.9.1", + "nodemon": "^3.1.10" + } +} diff --git a/clwy-api/public/index.html b/clwy-api/public/index.html new file mode 100644 index 0000000..ab1ad8a --- /dev/null +++ b/clwy-api/public/index.html @@ -0,0 +1,13 @@ + + + + Express + + + + +

Express

+

Welcome to Express

+ + + diff --git a/clwy-api/public/stylesheets/style.css b/clwy-api/public/stylesheets/style.css new file mode 100644 index 0000000..9453385 --- /dev/null +++ b/clwy-api/public/stylesheets/style.css @@ -0,0 +1,8 @@ +body { + padding: 50px; + font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; +} + +a { + color: #00B7FF; +} diff --git a/clwy-api/routes/index.js b/clwy-api/routes/index.js new file mode 100644 index 0000000..bbb8363 --- /dev/null +++ b/clwy-api/routes/index.js @@ -0,0 +1,10 @@ +const express = require('express'); +const router = express.Router(); + +/* GET home page. */ +router.get('/hello', function(req, res, next) { + //res.render('index', { title: 'Express' }); + res.json({message:'Hello 长乐未央'}) +}); + +module.exports = router; diff --git a/clwy-api/routes/users.js b/clwy-api/routes/users.js new file mode 100644 index 0000000..826cdc8 --- /dev/null +++ b/clwy-api/routes/users.js @@ -0,0 +1,10 @@ +const express = require('express'); +const router = express.Router(); + +/* GET users listing. */ +router.get('/', function(req, res, next) { + res.send('respond with a resource'); + //res.json({message:'Hello 长乐未央'}) +}); + +module.exports = router; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2ae8bee --- /dev/null +++ b/package-lock.json @@ -0,0 +1,985 @@ +{ + "name": "nodejs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "sequelize-cli": "^6.6.3" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "license": "MIT" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "license": "MIT", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-beautify": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", + "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.4.2", + "js-cookie": "^3.0.5", + "nopt": "^7.2.1" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sequelize-cli": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-6.6.3.tgz", + "integrity": "sha512-1YYPrcSRt/bpMDDSKM5ubY1mnJ2TEwIaGZcqITw4hLtGtE64nIqaBnLtMvH8VKHg6FbWpXTiFNc2mS/BtQCXZw==", + "license": "MIT", + "dependencies": { + "fs-extra": "^9.1.0", + "js-beautify": "1.15.4", + "lodash": "^4.17.21", + "picocolors": "^1.1.1", + "resolve": "^1.22.1", + "umzug": "^2.3.0", + "yargs": "^16.2.0" + }, + "bin": { + "sequelize": "lib/sequelize", + "sequelize-cli": "lib/sequelize" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/umzug": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz", + "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4abd3bc --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "sequelize-cli": "^6.6.3" + } +} diff --git a/server_demo/migrations/20250514151451-create-article.js b/server_demo/migrations/20250514151451-create-article.js index 6d17c77..af1edfc 100644 --- a/server_demo/migrations/20250514151451-create-article.js +++ b/server_demo/migrations/20250514151451-create-article.js @@ -7,7 +7,7 @@ module.exports = { allowNull: false, autoIncrement: true, primaryKey: true, - type: Sequelize.INTEGER + type: Sequelize.INTEGER.UNSIGNED }, title: { allowNull: false, diff --git a/server_demo/migrations/20250515075516-create-category.js b/server_demo/migrations/20250515075516-create-category.js new file mode 100644 index 0000000..e66b824 --- /dev/null +++ b/server_demo/migrations/20250515075516-create-category.js @@ -0,0 +1,34 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Categories', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER.UNSIGNED + }, + name: { + allowNull: false, + type: Sequelize.STRING + }, + rank: { + allowNull: false, + defaultValue: 1, + type: Sequelize.INTEGER.UNSIGNED + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Categories'); + } +}; \ No newline at end of file diff --git a/server_demo/migrations/20250515075807-create-user.js b/server_demo/migrations/20250515075807-create-user.js new file mode 100644 index 0000000..fc711da --- /dev/null +++ b/server_demo/migrations/20250515075807-create-user.js @@ -0,0 +1,71 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Users', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER.UNSIGNED + }, + email: { + allowNull: false, + type: Sequelize.STRING + }, + username: { + allowNull: false, + type: Sequelize.STRING + }, + password: { + allowNull: false, + type: Sequelize.STRING + }, + nickname: { + allowNull: false, + type: Sequelize.STRING + }, + sex: { + allowNull: false, + defaultValue: 2, + type: Sequelize.TINYINT.UNSIGNED + }, + company: { + type: Sequelize.STRING + }, + introduce: { + type: Sequelize.TEXT + }, + role: { + allowNull: false, + defaultValue: 0, + type: Sequelize.TINYINT.UNSIGNED + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + await queryInterface.addIndex( + 'Users', { + fields: ['email'], // 要索引的字段 + unique: true // 唯一索引 + }); + await queryInterface.addIndex( + 'Users', { + fields: ['username'], + unique: true + }); + await queryInterface.addIndex( + 'Users', { + fields: ['role'] + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Users'); + } +}; \ No newline at end of file diff --git a/server_demo/migrations/20250515080045-create-course.js b/server_demo/migrations/20250515080045-create-course.js new file mode 100644 index 0000000..20cbfec --- /dev/null +++ b/server_demo/migrations/20250515080045-create-course.js @@ -0,0 +1,71 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Courses', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER.UNSIGNED + }, + categoryId: { + allowNull: false, + type: Sequelize.INTEGER.UNSIGNED + }, + userId: { + allowNull: false, + type: Sequelize.INTEGER.UNSIGNED + }, + name: { + allowNull: false, + type: Sequelize.STRING + }, + image: { + type: Sequelize.STRING + }, + recommended: { + allowNull: false, + defaultValue: false, + type: Sequelize.BOOLEAN + }, + introductory: { + allowNull: false, + defaultValue: false, + type: Sequelize.BOOLEAN + }, + content: { + type: Sequelize.TEXT + }, + likesCount: { + allowNull: false, + defaultValue: 0, + type: Sequelize.INTEGER.UNSIGNED + }, + chaptersCount: { + allowNull: false, + defaultValue: 0, + type: Sequelize.INTEGER.UNSIGNED + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + await queryInterface.addIndex( + 'Courses', { + fields: ['categoryId'] + }); + await queryInterface.addIndex( + 'Courses', { + fields: ['userId'] + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Courses'); + } +}; \ No newline at end of file diff --git a/server_demo/migrations/20250515080131-create-chapter.js b/server_demo/migrations/20250515080131-create-chapter.js new file mode 100644 index 0000000..e1f8ff3 --- /dev/null +++ b/server_demo/migrations/20250515080131-create-chapter.js @@ -0,0 +1,48 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Chapters', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER.UNSIGNED + }, + courseId: { + allowNull: false, + type: Sequelize.INTEGER.UNSIGNED + }, + title: { + allowNull: false, + type: Sequelize.STRING + }, + content: { + type: Sequelize.TEXT + }, + video: { + type: Sequelize.STRING + }, + rank: { + allowNull: false, + defaultValue: 1, + type: Sequelize.INTEGER.UNSIGNED + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + await queryInterface.addIndex( + 'Chapters', { + fields: ['courseId'] + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Chapters'); + } +}; \ No newline at end of file diff --git a/server_demo/migrations/20250515080203-create-like.js b/server_demo/migrations/20250515080203-create-like.js new file mode 100644 index 0000000..5cc5a7b --- /dev/null +++ b/server_demo/migrations/20250515080203-create-like.js @@ -0,0 +1,41 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Likes', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER.UNSIGNED + }, + courseId: { + allowNull: false, + type: Sequelize.INTEGER.UNSIGNED + }, + userId: { + allowNull: false, + type: Sequelize.INTEGER.UNSIGNED + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + await queryInterface.addIndex( + 'Likes', { + fields: ['courseId'] + }); + await queryInterface.addIndex( + 'Likes', { + fields: ['userId'] + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Likes'); + } +}; \ No newline at end of file diff --git a/server_demo/migrations/20250515080228-create-setting.js b/server_demo/migrations/20250515080228-create-setting.js new file mode 100644 index 0000000..03192c7 --- /dev/null +++ b/server_demo/migrations/20250515080228-create-setting.js @@ -0,0 +1,34 @@ +'use strict'; +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.createTable('Settings', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER.UNSIGNED + }, + name: { + type: Sequelize.STRING + }, + icp: { + type: Sequelize.STRING + }, + copyright: { + type: Sequelize.STRING + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }); + }, + async down(queryInterface, Sequelize) { + await queryInterface.dropTable('Settings'); + } +}; \ No newline at end of file diff --git a/server_demo/models/article.js b/server_demo/models/article.js index 54fabba..4ad871b 100644 --- a/server_demo/models/article.js +++ b/server_demo/models/article.js @@ -14,7 +14,22 @@ module.exports = (sequelize, DataTypes) => { } } Article.init({ - title: DataTypes.STRING, + title: { + type: DataTypes.STRING, + allowNull: false, + validate: { + notNull: { + msg: '标题必须存在。' + }, + notEmpty: { + msg: '标题不能为空。' + }, + len: { + args: [2, 45], + msg: '标题长度需要在2 ~ 45个字符之间。' + } + } + }, content: DataTypes.TEXT }, { sequelize, diff --git a/server_demo/models/category.js b/server_demo/models/category.js new file mode 100644 index 0000000..206a064 --- /dev/null +++ b/server_demo/models/category.js @@ -0,0 +1,24 @@ +'use strict'; +const { + Model +} = require('sequelize'); +module.exports = (sequelize, DataTypes) => { + class Category extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + } + } + Category.init({ + name: DataTypes.STRING, + rank: DataTypes.INTEGER + }, { + sequelize, + modelName: 'Category', + }); + return Category; +}; \ No newline at end of file diff --git a/server_demo/models/chapter.js b/server_demo/models/chapter.js new file mode 100644 index 0000000..3865df0 --- /dev/null +++ b/server_demo/models/chapter.js @@ -0,0 +1,27 @@ +'use strict'; +const { + Model +} = require('sequelize'); +module.exports = (sequelize, DataTypes) => { + class Chapter extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + } + } + Chapter.init({ + courseId: DataTypes.INTEGER, + title: DataTypes.STRING, + content: DataTypes.TEXT, + video: DataTypes.STRING, + rank: DataTypes.INTEGER + }, { + sequelize, + modelName: 'Chapter', + }); + return Chapter; +}; \ No newline at end of file diff --git a/server_demo/models/course.js b/server_demo/models/course.js new file mode 100644 index 0000000..dad7523 --- /dev/null +++ b/server_demo/models/course.js @@ -0,0 +1,31 @@ +'use strict'; +const { + Model +} = require('sequelize'); +module.exports = (sequelize, DataTypes) => { + class Course extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + } + } + Course.init({ + categoryId: DataTypes.INTEGER, + userId: DataTypes.INTEGER, + name: DataTypes.STRING, + image: DataTypes.STRING, + recommended: DataTypes.BOOLEAN, + introductory: DataTypes.BOOLEAN, + content: DataTypes.TEXT, + likesCount: DataTypes.INTEGER, + chaptersCount: DataTypes.INTEGER + }, { + sequelize, + modelName: 'Course', + }); + return Course; +}; \ No newline at end of file diff --git a/server_demo/models/like.js b/server_demo/models/like.js new file mode 100644 index 0000000..e19de2c --- /dev/null +++ b/server_demo/models/like.js @@ -0,0 +1,24 @@ +'use strict'; +const { + Model +} = require('sequelize'); +module.exports = (sequelize, DataTypes) => { + class Like extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + } + } + Like.init({ + courseId: DataTypes.INTEGER, + userId: DataTypes.INTEGER + }, { + sequelize, + modelName: 'Like', + }); + return Like; +}; \ No newline at end of file diff --git a/server_demo/models/setting.js b/server_demo/models/setting.js new file mode 100644 index 0000000..9a7b2c5 --- /dev/null +++ b/server_demo/models/setting.js @@ -0,0 +1,25 @@ +'use strict'; +const { + Model +} = require('sequelize'); +module.exports = (sequelize, DataTypes) => { + class Setting extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + } + } + Setting.init({ + name: DataTypes.STRING, + icp: DataTypes.STRING, + copyright: DataTypes.STRING + }, { + sequelize, + modelName: 'Setting', + }); + return Setting; +}; \ No newline at end of file diff --git a/server_demo/models/user.js b/server_demo/models/user.js new file mode 100644 index 0000000..7b5be60 --- /dev/null +++ b/server_demo/models/user.js @@ -0,0 +1,30 @@ +'use strict'; +const { + Model +} = require('sequelize'); +module.exports = (sequelize, DataTypes) => { + class User extends Model { + /** + * Helper method for defining associations. + * This method is not a part of Sequelize lifecycle. + * The `models/index` file will call this method automatically. + */ + static associate(models) { + // define association here + } + } + User.init({ + email: DataTypes.STRING, + username: DataTypes.STRING, + password: DataTypes.STRING, + nickname: DataTypes.STRING, + sex: DataTypes.TINYINT, + company: DataTypes.STRING, + introduce: DataTypes.TEXT, + role: DataTypes.TINYINT + }, { + sequelize, + modelName: 'User', + }); + return User; +}; \ No newline at end of file diff --git a/server_demo/routes/admin/articles.js b/server_demo/routes/admin/articles.js new file mode 100644 index 0000000..404f95d --- /dev/null +++ b/server_demo/routes/admin/articles.js @@ -0,0 +1,168 @@ +const express = require('express') +const router = express.Router() +const {Article} = require('../../models') +const {or, Model} = require("sequelize"); +const { Op } = require('sequelize'); + +const { + NotFoundError, + success, + failure +} = require('../../utils/response'); + +/** + * 公共方法:白名单过滤 + * @param req + * @returns {{title, content: (string|string|DocumentFragment|*)}} + */ +function filterBody(req) { + return { + title: req.body.title, + content: req.body.content + }; +} + +/** + * 公共方法:查询当前文章 + */ +async function getArticle(req) { + // 获取文章 ID + const { id } = req.params; + + // 查询当前文章 + const article = await Article.findByPk(id); + + // 如果没有找到,就抛出异常 + if (!article) { + throw new NotFoundError(`ID: ${ id }的文章未找到。`) + } + + return article; +} + + + +/** + * 查询文章列表 + */ +/** + * 查询文章列表 + * GET /admin/articles + */ +router.get('/', async function (req, res) { + try { + // 获取查询参数 + const query = req.query; + + // 获取分页所需要的两个参数,currentPage 和 pageSize + // 如果没有传递这两个参数,就使用默认值 + // 默认是第1页 + // 默认每页显示 10 条数据 + const currentPage = Math.abs(Number(query.currentPage)) || 1; + const pageSize = Math.abs(Number(query.pageSize)) || 10; + + // 计算offset + const offset = (currentPage - 1) * pageSize; + + // 定义查询条件 + const condition = { + order: [['id', 'DESC']], + + // 在查询条件中添加 limit 和 offset + limit: pageSize, + offset: offset + }; + + // 如果有 title 查询参数,就添加到 where 条件中 + if (query.title) { + condition.where = { + title: { + [Op.like]: `%${query.title}%` + } + }; + } + + // 查询数据 + // 将 findAll 方法改为 findAndCountAll 方法 + // findAndCountAll 方法会返回一个对象,对象中有两个属性,一个是 count,一个是 rows, + // count 是查询到的数据的总数,rows 中才是查询到的数据 + const { count, rows } = await Article.findAndCountAll(condition); + + // 查询文章列表 + success(res, '查询文章列表成功。', { + articles: rows, + pagination: { + total: count, + currentPage, + pageSize, + } + }); + } catch (error) { + failure(res, error); + } +}); + +/** + * 查询文章详情 + */ +router.get('/:id', async (req, res) => { + try { + const article = await getArticle(req); + // 查询文章详情 + success(res, '查询文章成功。', { article }); + }catch (error){ + failure(res, error); + } +}) + +/** + * 创建文章 + * POST /admin/articles + */ +router.post('/', async function (req, res) { + try { + // 白名单过滤 + const body = filterBody(req); + // 使用 req.body 获取到用户通过 POST 提交的数据,然后创建文章 + const article = await Article.create(body); + // 创建文章,注意,这里状态码是:201 + success(res, '创建文章成功。', { article }, 201); + } catch (error) { + failure(res, error); + } +}); + +/** + * 删除文章 + * DELETE /admin/articles/:id + */ +router.delete('/:id', async function (req, res) { + try { + const article = await getArticle(req); + // 删除文章 + await article.destroy(); + // 删除文章。文章已经被删掉了,不存在了,所以不需要传 data + success(res, '删除文章成功。'); + } catch (error) { + failure(res, error); + } +}); + +/** + * 更新文章 + * PUT /admin/articles/:id + */ +router.put('/:id', async function (req, res) { + try { + const article = await getArticle(req); + // 白名单过滤 + const body = filterBody(req); + await article.update(body); + // 更新文章 + success(res, '更新文章成功。', { article }); + } catch (error) { + failure(res, error); + } +}); + +module.exports = router diff --git a/server_demo/routes/admin/articlesBase.js b/server_demo/routes/admin/articlesBase.js new file mode 100644 index 0000000..cb21785 --- /dev/null +++ b/server_demo/routes/admin/articlesBase.js @@ -0,0 +1,225 @@ +const express = require('express') +const router = express.Router() +const {Article} = require('../../models') +const {or, Model} = require("sequelize"); +const { Op } = require('sequelize'); + +/** + * 查询文章列表 + */ +/** + * 查询文章列表 + * GET /admin/articles + */ +router.get('/', async function (req, res) { + try { + // 获取查询参数 + const query = req.query; + + // 获取分页所需要的两个参数,currentPage 和 pageSize + // 如果没有传递这两个参数,就使用默认值 + // 默认是第1页 + // 默认每页显示 10 条数据 + const currentPage = Math.abs(Number(query.currentPage)) || 1; + const pageSize = Math.abs(Number(query.pageSize)) || 10; + + // 计算offset + const offset = (currentPage - 1) * pageSize; + + // 定义查询条件 + const condition = { + order: [['id', 'DESC']], + + // 在查询条件中添加 limit 和 offset + limit: pageSize, + offset: offset + }; + + // 如果有 title 查询参数,就添加到 where 条件中 + if (query.title) { + condition.where = { + title: { + [Op.like]: `%${query.title}%` + } + }; + } + + // 查询数据 + // 将 findAll 方法改为 findAndCountAll 方法 + // findAndCountAll 方法会返回一个对象,对象中有两个属性,一个是 count,一个是 rows, + // count 是查询到的数据的总数,rows 中才是查询到的数据 + const { count, rows } = await Article.findAndCountAll(condition); + + // 返回查询结果 + res.json({ + status: true, + message: '查询文章列表成功。', + data: { + articles: rows, + pagination: { + total: count, + currentPage, + pageSize, + }, + } + }); + } catch (error) { + // 返回错误信息 + res.status(500).json({ + status: false, + message: '查询文章列表失败。', + errors: [error.message] + }); + } +}); + +/** + * 查询文章详情 + */ +router.get('/:id', async (req, res) => { + try { + const {id} = req.params + const article = await Article.findByPk(id) + if(article){ + res.json({ + status:true, + message: "查询文章列表成功", + data:{article} + }) + }else{ + res.status(404).json({ + status:false, + message: "文章未找到。" + }) + } + + }catch (error){ + res.status(500).json({ + status:false, + message: "查询文章列表失败", + data:[error.message] + }) + } + +}) + +/** + * 创建文章 + * POST /admin/articles + */ +router.post('/', async function (req, res) { + try { + // 白名单过滤 + const body = filterBody(req); + + // 使用 req.body 获取到用户通过 POST 提交的数据,然后创建文章 + const article = await Article.create(body); + + res.status(201).json({ + status: true, + message: '创建文章成功。', + data: article + }); + } catch (error) { + // res.status(500).json({ + // status: false, + // message: '创建文章失败。', + // errors: [error.message] + // }); + if (error.name === 'SequelizeValidationError') { + const errors = error.errors.map(e => e.message); + + res.status(400).json({ + status: false, + message: '请求参数错误。', + errors + }); + } else { + res.status(500).json({ + status: false, + message: '创建文章失败。', + errors: [error.message] + }); + } + } +}); + +router.delete('/:id', async function (req, res) { + try { + // 获取文章 ID + const { id } = req.params; + + // 查询文章 + const article = await Article.findByPk(id); + + if (article) { + // 删除文章 + await article.destroy(); + + res.json({ + status: true, + message: '删除文章成功。' + }); + } else { + res.status(404).json({ + status: false, + message: '文章未找到。', + }); + } + } catch (error) { + res.status(500).json({ + status: false, + message: '删除文章失败。', + errors: [error.message] + }); + } +}); + +/** + * 更新文章 + * PUT /admin/articles/:id + */ +router.put('/:id', async function (req, res) { + try { + const { id } = req.params; + // 白名单过滤 + const body = filterBody(req); + const article = await Article.findByPk(id); + + if (article) { + await article.update(body); + + res.json({ + status: true, + message: '更新文章成功。', + data: article + }); + } else { + res.status(404).json({ + status: false, + message: '文章未找到。', + }); + } + } catch (error) { + res.status(500).json({ + status: false, + message: '更新文章失败。', + errors: [error.message] + }); + } +}); + +/** + * 公共方法:白名单过滤 + * @param req + * @returns {{title, content: (string|string|DocumentFragment|*)}} + */ +function filterBody(req) { + return { + title: req.body.title, + content: req.body.content + }; +} + + +module.exports = router diff --git a/server_demo/server.js b/server_demo/server.js index b74f33a..64d0af4 100644 --- a/server_demo/server.js +++ b/server_demo/server.js @@ -4,7 +4,7 @@ const express = require('express'); //2.创建web服务器 const app = express(); //const cors = require(‘cors’) - +app.use(express.urlencoded({ extended: false })); //3. 启动服务器 app.listen(8081, () => { @@ -64,6 +64,10 @@ app.use(router) const apiRouter = require('./apiRouter.js') // 把路由模块,注册到 app 上 app.use('/api', apiRouter) +//导入文章路由 +const adminArticlesRouter = require('./routes/admin/articles') +// 把路由模块,注册到 app 上 +app.use('/admin/articles', adminArticlesRouter) // 7. CORS 跨域资源共享 // 解决接口跨域问题的方案主要有两种: diff --git a/server_demo/utils/response.js b/server_demo/utils/response.js new file mode 100644 index 0000000..30bf9ba --- /dev/null +++ b/server_demo/utils/response.js @@ -0,0 +1,61 @@ + +/** + * 自定义 404 错误类 + */ +class NotFoundError extends Error { + constructor(message) { + super(message); + this.name = 'NotFoundError'; + } +} + +/** + * 请求成功 + * @param res + * @param message + * @param data + * @param code + */ +function success(res, message, data = {}, code = 200) { + res.status(code).json({ + status: true, + message, + data + }); +} + +/** + * 请求失败 + * @param res + * @param error + */ +function failure(res, error) { + if (error.name === 'SequelizeValidationError') { + const errors = error.errors.map(e => e.message); + return res.status(400).json({ + status: false, + message: '请求参数错误', + errors + }); + } + + if (error.name === 'NotFoundError') { + return res.status(404).json({ + status: false, + message: '资源不存在', + errors: [error.message] + }); + } + + res.status(500).json({ + status: false, + message: '服务器错误', + errors: [error.message] + }); +} + +module.exports = { + NotFoundError, + success, + failure +} diff --git a/server_demo/w6qg83yenruhpndumtvosisvmi0v!large.png b/server_demo/w6qg83yenruhpndumtvosisvmi0v!large.png new file mode 100644 index 0000000000000000000000000000000000000000..5480fd4d241fe691e83aef9f26f9553ec964e517 GIT binary patch literal 274311 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

ja7PlR4WRB?l?F0G;g=zAQJ9YpCYV*t9D`h{v8 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