提问者:小点点

如何操作此get路由来访问服务器的其他部分?


这可以被操纵以获得服务器的其他部分吗?

const downloadRoot = './uploads/'
app.get("/uploads/:id", (req, res) => {
    const fullPath = path.resolve(path.join(downloadRoot, req.params.id));
    res.download(fullPath, (err) => {
        if (err) {
            console.log(err);
        }
    })
});

共1个答案

匿名用户

我将给出一个关于db模型的示例。

您在文件夹/models中有index.js

const mongoose = require('mongoose');
mongoose.Promise = global.Promise;

const db = {};

db.mongoose = mongoose;

db.token = require("./token.model");
db.user = require("./user.model");

module.exports = db;

然后您就可以获得访问权限(而不是操纵/models/index.js)。否则,您可以在每个.js中修改实例

app.js中的示例

require("dotenv").config();

const db = require("./db/models");

db.mongoose
    .connect(process.env.DB_URL, {
        useNewUrlParser: true,
        useUnifiedTopology: true,
        createIndexes: true
    })
    .then(() => {
        console.log("Successfully connect to MongoDB.");
    })
    .catch(err => {
        console.error("Connection error", err);
        process.exit();
    });

module.exports执行此操作