首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将路由添加到express.js中的子文件夹?

如何将路由添加到express.js中的子文件夹?
EN

Stack Overflow用户
提问于 2022-09-06 17:58:40
回答 1查看 24关注 0票数 0

我正在尝试将我的routes.js文件分解成单独的文件,这样就更容易处理了。

这是我的文件夹结构

代码语言:javascript
复制
routes.js
views/
├─ 1537/
│  ├─ prototype-4/
│  │  ├─ _routes.js
│  │  ├─ report.html

routes.js

代码语言:javascript
复制
const express = require('express')
const router = express.Router()

router.use('/1537/prototype-4', require('./views/1537/prototype-4/_routes'));

module.exports = router

views/1537/prototype-4/_routes.js

代码语言:javascript
复制
const express = require('express')
const router = express.Router()

router.get('/report/:reportId', function (req, res) {
    console.log("Hello world");
    res.render("report");
});

module.exports = router

当我运行下面的代码时,它返回'hello world‘,但是它找不到模板。

找不到

模板: report.html

谁能帮我指出正确的方向吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-07 08:14:01

只是需要使用nodejs的__dirname来解析views/1537/prototype-4/_routes.js中的路径

代码语言:javascript
复制
const express = require('express')
const router = express.Router()

router.get('/report/:reportId', function (req, res) {
    console.log("Hello world");
    res.render(__dirname + "/report");
});

module.exports = router
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73626091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档