如何操纵此获取路由以访问服务器的其他部分?

时间:2021-03-16 14:57:06

标签: node.js express

可以操纵它来获取服务器的其他部分吗?

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 个答案:

答案 0 :(得分:0)

我会给你一个 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 这样做