javascript - 大家好, 如何使用一个路由文件中的变量到另一个路由文件?
问题描述
个人信息.js
var express = require("express"),
router = express.Router(),
personalinfo = require("../models/personalinfo");
// To show PersonalInfo
router.get("/new", function(req, res) {
res.render("personalinfo/new");
});
// To create personalInfo date
router.post("/new", function(req, res) {
const personalInfo = req.body.personalinfo;
console.log(personalInfo);
personalinfo.create(req.body.personalinfo, function(err, ninfo) {
if (err) {
res.send(err);
} else {
res.redirect("/objective/new");
}
});
});
module.exports = router;
obj.js
var express = require("express"),
router = express.Router(),
objective = require("../models/objective");
router.get("/new", function(req, res) {
res.render("objective/new");
});
router.post("/new", function(req, res) {
objective.create(req.body.objective, function(err, nobj) {
if (err) {
res.send(err);
} else {
res.send(nobj);
}
});
});
module.exports = router;
从personalinfo.js 路由文件中,我想在obj.js 路由文件中使用personalInfo 变量。我怎样才能做到这一点。谢谢你帮助我。:)
解决方案
您可以在节点中使用模块。
npm install connect-flash
var express = require('express');
var flash = require('connect-flash');
var app = express();
app.use(flash());
app.get('/login', function(req, res){
req.flash('profileInfo', 'SomeText')
});
app.get('/profile', function(req, res){
let message = req.flash('profileInfo')
res.render('index', { message: message });
});
推荐阅读
- python - Django MPESA 与 C2B Till Number Payment 和 STK Push 集成
- python - 使用 reduceByKey() 后无法运行 collect
- go - 只有 1 个 pod 处理 Kubernetes 集群中的所有请求
- c# - C# Reflection - FieldInfo.GetValue 从另一个类中获取变量和值
- tensorflow - GPU 无法被 tensorflow-gpu 2.0 检测到
- docker - 内部仪表板的 Traefik 2.0 “端口丢失”
- business-intelligence - IBM Cognos 有哪些高可用架构?
- matlab - 测试在不同文件夹中定义的 matlab 类
- c - 为什么 srand 创建相同的数字?
- docker - Docker IPv6 多个服务在不同容器中的同一端口上