Tag: pug

玉/帕格从模板分离控制stream

是不是可以从模板分离控制stream? 我想检查一些variables,如果他们是空的或未定义,并在情况下要初始化一个空string。 像这样尝试: meta(property="og:site_name", content=pageData.name) meta(property="og:title", content=pageData.name) – var article_id = pageData.article_id – var ean = pageData.ean – var color = pageData.color if article_id == null article_id = "" if ean == null ean = "" if color == null color = "" – var description = pageData.name + " " + article_id + " […]

用jadevariables追加环境variables

我想追加一个环境variables玉本地variables。 我可以知道我该怎么做? 下面的代码给我一个错误。 each m in menu li a(href=#{env.URL}+m.slug)= m.name #{env.URL}是环境variables,m.slug是本地的jadevariables。

使列表项目脱离对象

我正在使用Socket.io制作一个项目Node.JS项目。 我正在尝试从一个对象制作HTML列表项目。 我正在尝试将播放列表预渲染到这个将要呈现的帕格文件中。 虽然,我可以得到玩家列表,并显示在HTML中,但所有的用户名集合在一起作为一个列表项目。 我试过的东西 app.js var players = {} socket.on('connection', function(socket) { players[socket.id] = {} var playerList = '' for (var i in players) { playerList += i + "<br>" } var roomData = pug.renderFile('./views/room.pug', { playerList: playerList }) }) players[socket.id] = {}是一个对象而不是数组的原因是因为还有其他的东西去对象,它不包括在这里。 room.pug .row .col.s12 #test ul li |#{playerList} 如前所述,上述方法将所有玩家放在单个HTML列表项中。 我怎样才能把每个玩家分成自己的列表项? 谢谢。

无效的缩进,您可以使用制表符或空格,但不是两个玉

我有以下的玉代码工作正常 div.container h3.entry-title(style='margin-top:25px;') #{result.post_title} div p.text-left.pst <i class="fa fa-calendar"></i> #{result.post_date} div.panel !{result.post_content} -if(typeof userType !== 'undefined' && userType=='admin') a.btn.red.marginTop(href='/ebs' ) Cancel div.page-footer div.page-footer-inner Copyright Copyright All rights reserved. 但是当我尝试插入像下面的语句,它给我的缩进错误 div.container h3.entry-title(style='margin-top:25px;') #{result.post_title} div -if(result.post_date!='-1') p.text-left.pst <i class="fa fa-calendar"></i> #{result.post_date} div.panel !{result.post_content} -if(typeof userType !== 'undefined' && userType=='admin') a.btn.red.marginTop(href='/ebs' ) Cancel div.page-footer div.page-footer-inner Copyright Copyright All […]

如何在帕格文件中显示数据库中的“字段”的值?

我在Node.js和Pug使用MongoDBClient 。 我想在我的数据库中获得所有的比萨店名称。 因此,我写了这样一行: collection.find({cook:'Pizza'})来select所有的比萨店,并且存在“name”属性。 但是find返回一个游标,所以我不能直接使用它的返回值: var array_pizzerias_names = collection.find({cook:'Pizza'}).get('name') 。 (注意:我知道函数get不存在)。 我怎么能这样做? 在我的帕格文件中,我写了这几行: – for(var i = 0; i < array_pizzerias_names.length; i++) { p=array_pizzerias_names[i].name – }

将MongoDB集合迭代到帕格

我试图向帕格显示一个MongoDB员工集合。 我知道这与第一个“数据”对象有关。 我不知道如何呈现数组内的数据。 MongoDB集合: { "data":[ { "active":true, "userName":"example", "employeeDetails":{ "personalDetails":{ "firstName":"Dennis", "lastName":"Glover", "emailAddress":"example@example.com" } } }, { "active": false, "userName": example2, "employeeDetails": { "personalDetails": { "firstName": "Ben", "lastName": "Dover", "emailAddress": "example2@example.com" } } }, ] } performance: MongoClient.connect(url, function(err, db) { if (err) { console.log('Unable to connect to the Server', err); } else { […]

使用node.js通过模板pug从mongodb获取数据

目前我有一个提取数据的问题。 我想从数据库中获取数据并使用pug模板打印这里是我的index.js中从代码中获取数据并将其放入数组的代码。 //Printing a lesson router.get('/getLesson', function(req,res, next){ var resultArray = []; mongo.connect(url, function(err, db){ assert.equal(null,err); var cursor = db.collection('lesson-data').find(); cursor.forEach(function(doc, err){ assert.equal(null, err); resultArray.push(doc); }, function(){ db.close(); res.render('lessons', {item: resultArray}); }); }); }); //Inserting a lesson router.post('/lessonInsert', function(req,res,next){ var lesson = { topic: req.body.topic, description: req.body.description, language: req.body.language, level: req.body.level }; mongo.connect(url,function(err, db){ assert.equal(null,err); […]

如何使用“帕格”模板inheritance发出两次相同的块?

使用pug模板inheritance我无法发出两次相同的块: html body block hello px block hello extends layout.pug block hello p Hello #{name} 用pug 2.0.0-beta6,我得到: <html><body><p>x</p><p>Hello Forbes</p></body></html> 而我期待: <html><body><p>Hello Forbes</p><p>x</p><p>Hello Forbes</p></body></html> 有没有办法发出几次使用pug模板inheritance相同的块? 还是我在我的代码中犯了一些错误?

Express.js和passport.js,但不能获得/login

我试图build立一个快速的应用程序,但现在我卡在login过程。 我不确定这与我遇到的问题有什么关系,但是我的学校分配说我必须使用passport.js来创build一个login表单。 所以,我遇到的问题是,每当我尝试在localhost:3000 / login的浏览器中呈现我的页面时,我都会收到以下消息: CANNOT GET /login 我的代码可能还有更多的问题,但由于我已经得到这个错误,所以不可能find。 我的默认应用程序文件 const express = require('express'); const app = express(); app.listen(3000, () => { console.log('Example listening on port 3000!') }); const loginRoute = require('./routes/logins.js'); app.use('/login', loginRoute); const passport = require('passport') , LocalStrategy = require('passport-local').Strategy; passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ username: username }, function(err, user) { […]

如何在NodeJS上传递参数?

今天我开始从字面上学习NojeJS,并且在传递一个id作为.pug的参数时遇到了一些麻烦。 我正在尝试做: ul each movie in movies li a(href='/movies/view/#{movie.id}') #{movie .nome} 和: app.get('/movies/view/:id', function(req, res){ connection.query( 'SELECT * FROM ' +table+ ' WHERE id = "' + req.params.id + '"', function(err, results, fiels) { if(err){ throw err; } res.render('singular_movie', { filme: results, title: results[0].name }); } ) }); 当我在浏览器中尝试它,而不是编号我得到这个:{movie.id}。 我正在观看有关Node的旧video,可能是这个问题。 谁能帮忙?