From 7f95e84e217505e7cc6a9231af18690c18011ca2 Mon Sep 17 00:00:00 2001 From: sunshine <1284744696@qq.com> Date: Thu, 23 May 2024 14:47:49 +0800 Subject: [PATCH] =?UTF-8?q?node=E9=A1=B9=E7=9B=AE=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96-=E7=8E=AF=E5=A2=83=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 10 +-- config/EnvApplication/dev.js | 4 ++ config/EnvApplication/prod.js | 4 ++ config/EnvApplication/stg.js | 4 ++ config/EnvApplication/test.js | 4 ++ modules/auto/MaterialAutoUpdate.js | 3 - nodemon.json | 2 +- package-lock.json | 142 ++++++++++++++++++++++++++++++++++++- package.json | 10 ++- 9 files changed, 170 insertions(+), 13 deletions(-) create mode 100644 config/EnvApplication/dev.js create mode 100644 config/EnvApplication/prod.js create mode 100644 config/EnvApplication/stg.js create mode 100644 config/EnvApplication/test.js diff --git a/app.js b/app.js index 74343c8..52e762d 100644 --- a/app.js +++ b/app.js @@ -4,6 +4,9 @@ require('console-color-mr'); //颜色模块 const koaBody = require('koa-body'); //处理post请求参数 const fs = require('fs'); +//环境配置 +const config = require('./config/EnvApplication/'+ process.env.NODE_ENV); + app.use(koaBody({ multipart: true, // 支持文件上传 })); @@ -51,10 +54,7 @@ app.on('error', (err, ctx) => { // 你可以在这里做其他清理工作,比如关闭数据库连接等 }); - - // 启动服务器 -const port = 3000; -app.listen(port, () => { - console.info(`Server is running on port ${port}`); +app.listen(config.port, () => { + console.info(`Server is running on port ${config.port} in ${process.env.NODE_ENV} mode`); }); \ No newline at end of file diff --git a/config/EnvApplication/dev.js b/config/EnvApplication/dev.js new file mode 100644 index 0000000..7458aad --- /dev/null +++ b/config/EnvApplication/dev.js @@ -0,0 +1,4 @@ +module.exports = { + port: 3000 + // 其他开发环境配置... +}; \ No newline at end of file diff --git a/config/EnvApplication/prod.js b/config/EnvApplication/prod.js new file mode 100644 index 0000000..7458aad --- /dev/null +++ b/config/EnvApplication/prod.js @@ -0,0 +1,4 @@ +module.exports = { + port: 3000 + // 其他开发环境配置... +}; \ No newline at end of file diff --git a/config/EnvApplication/stg.js b/config/EnvApplication/stg.js new file mode 100644 index 0000000..7458aad --- /dev/null +++ b/config/EnvApplication/stg.js @@ -0,0 +1,4 @@ +module.exports = { + port: 3000 + // 其他开发环境配置... +}; \ No newline at end of file diff --git a/config/EnvApplication/test.js b/config/EnvApplication/test.js new file mode 100644 index 0000000..7458aad --- /dev/null +++ b/config/EnvApplication/test.js @@ -0,0 +1,4 @@ +module.exports = { + port: 3000 + // 其他开发环境配置... +}; \ No newline at end of file diff --git a/modules/auto/MaterialAutoUpdate.js b/modules/auto/MaterialAutoUpdate.js index dcfa127..dc16bd6 100644 --- a/modules/auto/MaterialAutoUpdate.js +++ b/modules/auto/MaterialAutoUpdate.js @@ -7,9 +7,6 @@ const downloadFile = require("../../utils/DownloadFile"); //推送素材更新方法 const pushMaterial = async (ctx, next) => { - const buffer = await downloadFile.downloadFileToBuffer("https://7z-data.oss-cn-shenzhen.aliyuncs.com/render/custom/09/82/6052742231/h6j0lixqyk9niq8.bin"); - console.log("buffer", buffer); - fs.writeFileSync('./yyyyyyyy.bin', buffer); const req = ctx.query.req; console.log('req', req); autoUpdate.readArgvs(req); diff --git a/nodemon.json b/nodemon.json index a66ffd3..4bed63f 100644 --- a/nodemon.json +++ b/nodemon.json @@ -13,7 +13,7 @@ ], "env": { - "NODE_ENV": "development" + "NODE_ENV": "dev" }, "ext": "js" } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e1c3da8..331af7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,8 @@ "nodemon": "^2.0.6" }, "devDependencies": { - "console-color-mr": "^2.0.1" + "console-color-mr": "^2.0.1", + "cross-env": "^7.0.3" } }, "node_modules/@sindresorhus/is": { @@ -477,6 +478,38 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -1025,6 +1058,12 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", @@ -1500,6 +1539,15 @@ "node": ">= 0.8" } }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-to-regexp": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", @@ -1715,6 +1763,27 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -2042,6 +2111,21 @@ "node": ">= 0.8" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -2442,6 +2526,26 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -2843,6 +2947,12 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", @@ -3215,6 +3325,12 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "path-to-regexp": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", @@ -3389,6 +3505,21 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, + "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==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -3634,6 +3765,15 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", diff --git a/package.json b/package.json index 3b0fefb..59c8cb2 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,11 @@ "description": "node server", "main": "app.js", "scripts": { - "start": "node ./app", - "dev": "nodemon ./app" + "start": "npm run start:dev", + "start:dev": "cross-env NODE_ENV=dev nodemon app.js", + "start:test": "cross-env NODE_ENV=test node app.js", + "start:stg": "cross-env NODE_ENV=stg node app.js", + "start:prod": "cross-env NODE_ENV=prod node app.js" }, "author": "", "license": "ISC", @@ -23,6 +26,7 @@ "nodemon": "^2.0.6" }, "devDependencies": { - "console-color-mr": "^2.0.1" + "console-color-mr": "^2.0.1", + "cross-env": "^7.0.3" } }