这可以被操纵以获得服务器的其他部分吗?
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);
}
})
});
我将给出一个关于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执行此操作