Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 渲染把手页面Node.js_Javascript_Node.js_Handlebars.js - Fatal编程技术网

Javascript 渲染把手页面Node.js

Javascript 渲染把手页面Node.js,javascript,node.js,handlebars.js,Javascript,Node.js,Handlebars.js,我试图呈现一个车把页面,我得到我的404错误,我不知道为什么。就好像它不认识车把档案一样。我的文件层次结构如下所示: 我使用当前页面的此部分调用路径: <p><a href="http://18.219.103.143:3000/admin-dashboard">Admin Login</a></p> adminDash.把手仅包含: <h1>Admin Page</h1> 我在应用程序中尝试了console.log和

我试图呈现一个车把页面,我得到我的404错误,我不知道为什么。就好像它不认识车把档案一样。我的文件层次结构如下所示:

我使用当前页面的此部分调用路径:

<p><a href="http://18.219.103.143:3000/admin-dashboard">Admin Login</a></p>
adminDash.把手
仅包含:

<h1>Admin Page</h1>

我在
应用程序中尝试了console.log和/或alert.get
函数进行调试,但控制台上没有打印任何内容。这可能是我调用
render()
的方式吗?无法打印语句时不确定如何调试。有什么明显不合适的地方吗?

您使用什么视图引擎,以及如何设置它?如果使用默认的
hbs
,则后缀为
.hbs

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
  • 安装把手:
    npm i express把手

  • 添加代码:

  • const exphbs=require('express-handlebar')


    我的其他车把页面工作。这是唯一一个不起作用的。以下是我拥有的:
    app.engine('handlebar',handlebar.engine);应用程序集(“查看引擎”、“把手”);应用程序集('端口',3000);应用程序使用(express.static('public'))看起来我通过停止执行并重新启动解决了问题。也许车把的改变直到重新启动才会生效?
    
    app.engine('handlebars', handlebars.engine);
    app.set('view engine', 'handlebars');
    app.set('port', 3000);
    app.use(express.static('public'));
    
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'hbs');
    
    const hbs = exphbs.create({
        defaultLayout: 'main',
        extname: 'hbs',
        runtimeOptions: {
            allowProtoPropertiesByDefault: true,
            allowProtoMethodsByDefault: true,
        }
    });
    app.engine('hbs', hbs.engine);
    app.set('view engine', 'hbs');
    app.set('views', 'views');