域名
This commit is contained in:
@@ -0,0 +1,22 @@
|
|||||||
|
// 服务端域名配置常量 - 备案完成后只需修改这里
|
||||||
|
const DOMAIN_CONFIG = {
|
||||||
|
// 临时域名(备案期间使用)
|
||||||
|
BASE_URL: 'http://110.42.255.239:3006',
|
||||||
|
|
||||||
|
// 正式域名(备案完成后启用,取消注释并注释上面一行)
|
||||||
|
// BASE_URL: 'https://donghy.top',
|
||||||
|
|
||||||
|
// API 路径前缀
|
||||||
|
API_PATH: '/api',
|
||||||
|
|
||||||
|
// 图片路径前缀
|
||||||
|
IMG_PATH: '/img'
|
||||||
|
}
|
||||||
|
|
||||||
|
// 完整的图片基础地址
|
||||||
|
const IMG_BASE_URL = `${DOMAIN_CONFIG.BASE_URL}${DOMAIN_CONFIG.IMG_PATH}`
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
DOMAIN_CONFIG,
|
||||||
|
IMG_BASE_URL
|
||||||
|
}
|
||||||
+2
-1
@@ -2,6 +2,7 @@ const Router = require('koa-router')
|
|||||||
const multer = require('@koa/multer')
|
const multer = require('@koa/multer')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
|
const { IMG_BASE_URL } = require('../config/domain')
|
||||||
|
|
||||||
const router = new Router()
|
const router = new Router()
|
||||||
|
|
||||||
@@ -36,7 +37,7 @@ router.post('/', upload.single('file'), async (ctx) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const fileUrl = `https://donghy.top/img/${ctx.file.filename}`
|
const fileUrl = `${IMG_BASE_URL}/${ctx.file.filename}`
|
||||||
ctx.body = {
|
ctx.body = {
|
||||||
code: 200,
|
code: 200,
|
||||||
message: '上传成功',
|
message: '上传成功',
|
||||||
|
|||||||
@@ -1,11 +1,16 @@
|
|||||||
const mysql = require('mysql2/promise');
|
const mysql = require('mysql2/promise');
|
||||||
const config = require('../config/database');
|
const config = require('../config/database');
|
||||||
|
const { DOMAIN_CONFIG } = require('../config/domain');
|
||||||
|
|
||||||
async function fixImageUrls() {
|
async function fixImageUrls() {
|
||||||
try {
|
try {
|
||||||
const connection = await mysql.createConnection(config);
|
const connection = await mysql.createConnection(config);
|
||||||
console.log('✅ 数据库连接成功\n');
|
console.log('✅ 数据库连接成功\n');
|
||||||
|
|
||||||
|
// 获取当前配置的域名
|
||||||
|
const targetDomain = DOMAIN_CONFIG.BASE_URL;
|
||||||
|
console.log(`🎯 目标域名: ${targetDomain}\n`);
|
||||||
|
|
||||||
// 查找包含旧地址的记录
|
// 查找包含旧地址的记录
|
||||||
console.log('🔍 检查数据库中的图片URL...');
|
console.log('🔍 检查数据库中的图片URL...');
|
||||||
const [goods] = await connection.execute('SELECT id, images FROM goods WHERE images LIKE "%localhost%"');
|
const [goods] = await connection.execute('SELECT id, images FROM goods WHERE images LIKE "%localhost%"');
|
||||||
@@ -18,8 +23,8 @@ async function fixImageUrls() {
|
|||||||
const oldImages = item.images;
|
const oldImages = item.images;
|
||||||
// 替换所有 localhost:3000 和 localhost:3006
|
// 替换所有 localhost:3000 和 localhost:3006
|
||||||
let newImages = oldImages
|
let newImages = oldImages
|
||||||
.replace(/http:\/\/localhost:3000/g, 'https://donghy.top')
|
.replace(/http:\/\/localhost:3000/g, targetDomain)
|
||||||
.replace(/http:\/\/localhost:3006/g, 'https://donghy.top');
|
.replace(/http:\/\/localhost:3006/g, targetDomain);
|
||||||
|
|
||||||
await connection.execute(
|
await connection.execute(
|
||||||
'UPDATE goods SET images = ? WHERE id = ?',
|
'UPDATE goods SET images = ? WHERE id = ?',
|
||||||
@@ -41,8 +46,8 @@ async function fixImageUrls() {
|
|||||||
if (item.images) {
|
if (item.images) {
|
||||||
const oldImages = item.images;
|
const oldImages = item.images;
|
||||||
let newImages = oldImages
|
let newImages = oldImages
|
||||||
.replace(/http:\/\/localhost:3000/g, 'https://donghy.top')
|
.replace(/http:\/\/localhost:3000/g, targetDomain)
|
||||||
.replace(/http:\/\/localhost:3006/g, 'https://donghy.top');
|
.replace(/http:\/\/localhost:3006/g, targetDomain);
|
||||||
|
|
||||||
await connection.execute(
|
await connection.execute(
|
||||||
'UPDATE points_goods SET images = ? WHERE id = ?',
|
'UPDATE points_goods SET images = ? WHERE id = ?',
|
||||||
|
|||||||
Reference in New Issue
Block a user