javascript - 错误 : Failed to lookup view in express + jade

标签 javascript express pug

这是我的代码

var express = require('express');
var app = express();
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');

exports.makeObservable = function(state, path, cb) {
    app.get(path, function(req, res){
        res.render('observable.jade', state);
        //call callback with new user
        cb(req);
    });

    app.listen('9999'); 
}

每当我尝试到达 path 时,我都会收到以下错误: 错误:无法查找 View “observable.jade”。我还尝试在没有 .jade 的情况下传递 observable 但它给出了相同的错误。我的 /views 文件夹中有 observable.jade 和 layout.jade。

我错过了什么?谢谢!

最佳答案

感谢评论中的建议,我终于解决了问题。首先,我检查了执行脚本的目录是否包含我放置 .jade 文件的目录 /views。一开始我无法解决这个问题,因为我不知道这个脚本是从哪里执行的,所以我在 /express/lib 的第 493 行放了一个 console.log(view)/应用程序.js。它打印出包含执行脚本的根目录的 view 对象,因此我将 /views 文件夹移到那里,一切正常。

关于javascript - 错误 : Failed to lookup view in express + jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126257/

相关文章:

javascript - 如何不在node.js 中发回对ajax post 调用的响应?

node.js - Sequelize插入连接表(多对多)

javascript - Node.js、PHP 和 Express

node.js - Jade 中的变量包含原因

javascript - 根据其他变量值动态命名数组

JavaScript 无法在浏览器中运行? (火狐、Chrome 和 Safari)

node.js - 从 pug 模板启动 nodejs 函数

javascript - 在 Jade 中循环(目前称为 "Pug")模板引擎

javascript - Swiper js 自动播放 slider

javascript - Vuejs - 如何在作用域插槽中的父子之间传递更改