- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 NodeJS 以及 express 和 pug 作为模板来制作一个网站。我使用 Express 文档集成了 Pug,但在渲染函数上不断收到 TypeError: View is not a constructor
。我真的看了,但唯一遇到这个问题的人是用其他模板解决的,而且做得并不简单。所以最后我这样做了:
var express = require('express');
var server = express();
server.set('views', './views');
server.set('view engine', 'pug');
server.get('/', (req, res) => {
res.render('example', {title: "code", message: "message"});
});
require('./settings')(server); console.log('Settings initialized');
server.listen(server.settings.port);
console.log('Server listening on port', server.settings.port);
在views/中模板看起来像:
html
head
title = title
body
h1 = message
在 package.json 中,我将其导入为:"pug": "^2.0.0-rc.1"
感谢您的提示!祝你有美好的一天。
-- 编辑--所以我通过卸载 pug 做了一个小实验......我得到了相同的结果,所以我想我没有安装或参数化良好的 pug。 - 编辑 - 做了一些其他测试,结果证明不需要它就可以很好地工作。但我不明白为什么,我需要导入外部文件。
最佳答案
发生这种情况的原因有多种,最常见的原因之一是您在 index.js 中使用 pug 的方式或实例化对象的位置存在拼写错误。
确保在本地安装了它(检查您的 package.json)并创建了一个名为“views”的根文件夹,并在其中使用了您在 rooter 中使用的相同文件,然后确保使用 sintax:
server.set('view engine', 'pug');
server.set('views','./views');// default, but if you specify don't make mistake on this
就您的情况而言,我认为是订单导致了此错误。
另一个有用的注释是哈巴狗语法要求“标签”后面没有空格的“=”,例如:
html
head
title= title
body
h1= message
关于node.js - 哈巴狗 : TypeError: View is not a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198072/
当谈到什么是客户端和什么是服务器端时,我有点困惑。我目前正在构建一个网站,使用 Pug 作为我的 HTML 页面,没有带有 的 HTML 页面。等等 那么我是否在服务器端渲染我的页面,因为我没有在客
我正在使用 webpack v4,我正在尝试将 Pug 与 webpack-dev-server 一起使用,但是当我运行 webpack-dev-server - -mode development
我正在尝试使用 NodeJS 以及 express 和 pug 作为模板来制作一个网站。我使用 Express 文档集成了 Pug,但在渲染函数上不断收到 TypeError: View is not
Profile 我不知道如何输入 i 和 a 中的“个人资料” 。请帮助我! 最佳答案 您可以使用在线服务将HTML转换为Jade,例如:
这个问题在这里已经有了答案: How to make an inline-block element fill the remainder of the line? (9 个回答) 关闭 4 年前
我在我的 jade 文件中使用 mixin。要求是有两个 div。如果我只创建一个 div,它会渲染,但如果我使用两个 mixins 来渲染内容,我会收到错误:“undefined jade_mixi
此处演示代码:https://codepen.io/iShawnWang/pen/ZvBGRv 我想要的只是调用一个js函数并传递一个参数, 我已经尝试过以下答案,但不起作用 How to pass
我找了好几个小时都没有解决这个问题。我是 Node.Js 的初学者,目前我正在将它与 Express 以及 Router 和 Sequelize 一起用于学校项目。 上下文: 我有一个 MySQL 数
我正在开发一个基于 keystone.js 的应用程序。我希望最终用户能够创建根据变量而变化的内容。例如,如果他们想创建电子邮件模板,他们可以编写: Hi #{firstName},... 这将作为纯
虽然我可以传递对象的数据,但我不知道如何传递/调用对象的函数。 route.js: router.get('/', function(req, res, next) { let test = {}
我正在开发一个以 Pug 作为模板引擎的 Koa.js 应用程序。我想创建一个自动化流程,以便生产模板具有使用指纹名称更新的 JavaScript 和 CSS 文件的 URL,以及某个 CDN 提供商
我是一名优秀的程序员,十分优秀!