Articles of pug

NodeJS从MongoDB中检索多个数据并在Jade上显示(Pug)

我有一些MongoDB集合,并需要在我的网站中显示它们,使其成为一个dynamic页面(这是团队成员,如果1被删除或添加,它应刷新页面上) 我的集合就像( mongodbterminal ): db.capitao.find() = { "_id" : ObjectId("59a6b67519404d41f9988524"), "nome" : "Renato", "email" : "example@gmail.c om", "imagem" : "renato.png", "curso" : "Engenharia Mecânica", "lider" : 1 } db.chassi.find() = { { "_id" : ObjectId("59a6b69f19404d41f9988529"), "nome" : "Carlos", "email" : "example@ufrgs.br ", "imagem" : "possebon.png", "curso" : "Engenharia Mecânica", "lider" : 1 } { "_id" […]

每x秒刷新一次帕格variables值

是否有可能每隔x秒刷新一个帕格variables? 我有以下代码: router.get("/rooms", function(req, res) { device_data.find({ "selector": { "payload.d.data": { "$gte": 0 } }, "fields": [ "_id", "deviceId", "payload.d.data", "payload.d.time" ], "sort": [{ "payload.d.time": "desc" }] }, function(err, device) { if (err) { throw err; } else { res.render(path + 'rooms', { rooms: rooms, }); }); 我尝试在device_data.find之前使用setInterval,但它不起作用。

注入脚本到玉文件

我是新的node.js和玉视图引擎希望有人可以帮助我这个。 所以我试图模拟一个XSS攻击,我的任务是构build一个简单的表单,在这个表单中有人可以提交一个评论,然后这个评论将出现在表单下面的同一个页面上。 所以我的玉文件看起来像这样: ul each name, comment in cmt li= name + ': ' + comment 其中cmt是我的评论对象数组。 问题是,当我尝试注入一个简单的警报脚本,它显示为纯文本。 有没有办法做我想做的事情? 或者我应该只使用普通的HTML文件,而不是使用玉?

帕格在input中嵌套的内容

您好我正在试图创build嵌套混合,可以显示哈巴狗引导单选button mixin input(textinput) label.btn.btn-secondary input(type="radio" name="options" id="option1" autocomplete="off")= textinput mixin btn-toggle-group(textinput) .btn-group(data-toggle="button") +btn-toggle-group +input('coca') +input('pepsi') +input('orangina') +input('lemonade') 但它给我input错误是一个自我closures的元素,但它包含嵌套的内容

以特定的方式将数据从Express.js传递到Jade视图

我正在使用express.js和玉/帕格的意见。 我想dynamic地创build滑块,每个滑块从2张照片。 从现在起,我一个一个地渲染每个文件,就像这样: router.get('/:id', (req,res) => { let query = {authUserName: req.user._id} Photo.find(query, (err, photos) => { if(err){ console.log(err); } else{ res.render('user_photos', { user: req.user, photos: photos, title: req.user.userName + ' photos' }) } }); }); 和: block content h1.userPhotos #{user.userName} photos #imagesContainer each photo in photos .imgContainer .image a(href='/photos/edit/'+photo._id) img.edit-photo(src='/' + photo.path) 这是我现在显示滑块的方式: block […]

JADE:expression/节点variables/对象在玉内联JavaScript?

我在我的玉模板中使用内联JavaScript来生成谷歌地图。 我的问题是:我怎么能将节点/快递控制器中的variables/对象传递给这个内嵌JavaScript代码段? 有任何想法吗? 谢谢

ClientJade – 麻烦执行jade.render()

我遇到了一个N​​ode.js应用程序的客户端代码问题。 这背后的想法是在套接字收到事件时立即更新浏览器。 这是客户端的脚本块: script(src='/scripts/jadeTemplate.js') script(src='/socket.io/socket.io.js') script(type='text/javascript') var socket = io.connect(); socket.on('obj', function(obj) { var newsItem = document.createElement("item"); jade.render(newsItem, 'objTemplate', { object: obj }); $('#newsfeed').prepend(newsItem); alert(obj); }); 当alert()被放在jade.render()之前时,它会发出警报,但如果插入后,它不会执行(因此,我认为这是jade.render() )的一个问题。 这是第7行提到的objTemplate.jade: p #{object} // That's it. 这是从app.js相关的片段: var server = dgram.createSocket('udp4'); server.bind(41234); server.on('message', function(buf, rinfo) { isOnline = true; var message = buf.toString(); io.sockets.emit('obj', message); }); 更新: […]

在玉中,传递给“mixin”的参数具有未被评估的variables

当一个包含variables的mixin的参数显然不被评估。 例如, mixin js(out,lcl) 如果后缀=='out' 脚本(src = net) 其他 脚本(src = lcl) mixin js(“http://cdnjs.cloudflare.com/ajax/libs/headjs/0.99/head.load.min.js”,“http://trailsandtribulations.# {suffix} /scripts/head.load.min .js“); 产量 <script src =“http://trailsandtribulations.# {suffix} /scripts/head.load.min.js”> 但variablessuffix正常工作 例如, 脚本(src =“http://trailsandtribulations.# {suffix} /scripts/head.load.min.js”) 产量 <script src =“http://trailsandtribulations.nat/scripts/head.load.min.js”> 我在这里错过了什么?

如何处理与Node.js的CSS?

我试图使用直接的香草Node.js没有框架除教育目的所必需的。 我目前有这样的设置: var fs = require('fs'), jade = require('jade'); function compile(dirPath, res) { var filePath = __dirname + dirPath; fs.readFile(filePath, 'utf8', function(err, fd) { var fn = jade.compile(fd, { filename: filePath, pretty: true}); res.write(fn()); res.end(); }); } exports.compile = compile; 在请求的页面被请求时调用,如下所示: var jadec = require('./jadecompile'); function start(res, postData) { res.writeHead(200, {"Content-Type": "text/html"}); var cpage = […]

如何将用户连接到套接字

我试图连接用户会话ID创build与每个用户login后创build的cookie连同它连接到套接字…任何方向或示例将是伟大的…我使用nodejs,express,redis,套接字。 io,并使用mongodb为我的分贝的东西的其余部分。 这里是app.js文件中的代码(但我不确定它的一些) var connect = require('connect'); var RedisStore = require('connect-redis')(express); var redis = require("redis").createClient(); var io = require('socket.io'); var notificationsN = io.listen(server); app.use(express.session({ secret: "secret sauce", store: new RedisStore({ host: 'localhost', port: 3000, client: redis }) })); //Not sure if below is correct actually… need to connect it with the current user… how do […]