【问题标题】:Cannot link my page to the router in node.js无法将我的页面链接到 node.js 中的路由器
【发布时间】:2020-02-28 16:06:49
【问题描述】:

有人可以帮帮我吗?我正在尝试将我的 HTML 页面连接到路由器,以便当我转到某个链接时,我可以呈现某个 HTML 页面。现在,我只是想发送一些东西,但没有任何效果。这是我的工作截图:

我的最终目标是渲染movie_info.html

提前致谢!

【问题讨论】:

  • 您不必渲染 html 页面。您可以简单地将 html 作为静态文件打开。
  • 我该怎么做。你能帮我解决我目前的问题吗?
  • 您没有导出路由器...在文件末尾添加module.exports = router;...
  • @RafDaniloff 检查答案
  • 嘿@RafDaniloff - 为了帮助人们回答您的问题,您能否将代码放入问题而不是代码的图像中。谢谢。

标签: javascript jquery html css node.js


【解决方案1】:

您不必呈现 html 页面。您可以简单地将 html 作为静态文件打开。

var express = require('express');
var server = express(); // better instead
server.use('/', express.static(__dirname + '/your_html_page_folder'));
server.listen(3000);

【讨论】:

    【解决方案2】:

    您也可以使用 ejs 模板执行此操作。首先你必须安装 ejs

    npm i ejs
    

    然后在您的主文件夹中创建一个 views 文件夹。在该文件夹中使用 .ejs 扩展名保存您的文件。在您的情况下为 movie_info.ejs

    在 movie_info.js 中执行以下操作:

    const express = require('express')
    const app = express();
    // setting ejs as templating engine
    app.set('view engine', 'ejs');
    
    app.get('/test', function(req, res, next) {
        res.render('movie_info');
    });
    
    app.listen(3000)
    

    这将呈现您的页面。

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 2021-03-05
      • 2022-01-16
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多