cannot get /求助
  • 板块灌水区
  • 楼主一咕咕一
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/11 19:13
  • 上次更新2024/11/11 21:29:44
查看原帖
cannot get /求助
772815
一咕咕一楼主2024/11/11 19:13

server.js:

const express = require('express');
const multer = require('multer');
const path = require('path');
const fs = require('fs');
const cors = require('cors');

const app = express();
const upload = multer({ dest: 'uploads/' });

// 如果uploads目录不存在,则创建它
const uploadDir = 'uploads';
if (!fs.existsSync(uploadDir)){
    fs.mkdirSync(uploadDir);
}

// 允许跨域请求
app.use(cors());

// 提供静态文件服务
app.use(express.static('public'));

// 处理图片上传
app.post('/upload', upload.single('image'), (req, res) => {
    const file = req.file;
    const targetPath = path.join(__dirname, 'uploads', file.originalname);

    fs.rename(file.path, targetPath, (err) => {
        if (err) {
            return res.status(500).send({ message: '文件上传失败' });
        }

        const imageUrl = `http://localhost:3000/uploads/${file.originalname}`;
        res.send({ url: imageUrl });
    });
});

// 启动服务器
app.listen(3000, () => {
    console.log('服务器正在运行在 http://localhost:3000');
});

2024/11/11 19:13
加载中...