gpt4 book ai didi

javascript - 在运行时添加路由 (ExpressJs)

转载 作者:搜寻专家 更新时间:2023-10-31 23:27:00 25 4
gpt4 key购买 nike

我想在运行时添加路由。我读到它可能,但我不太确定如何。目前我使用以下代码:

var app = express();

function CreateRoute(route){
app.use(route, require('./routes/customchat.js'));
}

自定义聊天看起来像

var express = require('express');
var router = express.Router();

router.route('/').get(function (req, res) {
var url = req.baseUrl;
var roomname = url.substring(url.lastIndexOf('_') + 1);
res.render('chat', { name: roomname , year: new Date().getFullYear().toString()});
});

module.exports = router;

当我在开始监听之前调用方法 CreateRoute 时,它​​将链接路线。但是当我在运行时执行它时,它不会创建新路由。我的目标是添加路由添加运行时。我将生成类似/room_Date 的路径。这应该在运行时使用模板 customchat 添加。

我使用的是 express 版本 4.13。

预先感谢您的帮助。

最佳答案

customchat.js 应该调用 customChat.js 并且是

const customChat = (req, res) => {
const { name } = req.params;
const year = new Date().getFullYear().toString();
res.render('chat', { name , year });
}

module.exports = customChat

然后当你创建你的应用程序时

const express = require('express')
const customChat = require('./routes/customChat.js')
const app = express()

app.use('/chat/:name', customChat)

参见 the official Express routing文档以获取更多信息。

关于javascript - 在运行时添加路由 (ExpressJs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32800983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com