Tag: 帕格

NodeJS错误 – 发送后无法设置标题

我在NodeJS方面比较新,我正在学习这个系列教程。 https://www.youtube.com/watch?v=49sWXJPk10Q&list=PLO-hrPk0zuI18xlF_480s6UiaGD7hBqJa&index=15 在这个特定的video中,我提交表单后出现一些错误。 我有两个怀疑,在这个网站search没有得到明确的答案。 我希望你能给我更多的清晰。 1.在users.js中,在第32行中,它说未定义的profileimage,事实上我有一个名为profileimage的文件域。 2.如果该行被改为req.body.profileimage,那不会产生错误,但我认为它仍然是错误的。 提交表单时,nodeJS会抛出错误 错误“发送后无法设置标题” 我尝试阅读其他类似的问题,但我不能把它与我的程序(因为我没有明确地在我的程序中设置任何标题)。 请更深入了解这两个问题。 var express = require('express'); var router = express.Router(); //var User = require('../models/user'); /* GET users listing. */ router.get('/', function(req, res, next) { res.send('respond with a resource'); }); router.get('/register', function(req, res, next) { res.render('register', { 'title': "Register" }); }); router.get('/login', function(req, res, next) { res.render('login', […]

Jade#{user.username}部分页面刷新

我使用https://github.com/sahat/hackathon-starter/tree/es6 ,在ExpressJS和MongoDB NodeJS环境中利用Jade。 我的问题是我如何更新#{event.location} && #{event.city} ,如果它们在后端的MongoDB中更改的话? 我不想刷新整个网站,以便在前台更新#{event.location}和#{event.city} 。 有人可以解释如何做到这一点,或者如果有更好的方法来实现这一点? 也许用Socket.IO或其他方式。 我是相当新的Node,JS,翡翠等,甚至不能抓住用JADE刷新页面的一部分体面的方式…. 预先感谢您的帮助 ! 荣誉

ExpressJS,MongoDB + Socket.IO – 识别单个用户会话

我使用https://github.com/sahat/hackathon-starter/tree/es6 。 我添加了Socket.IO,但无法find安全获取当前login用户信息的方法。 我有一个button,当按下时,我想发送到服务器(用户名,余额和金额,所以我可以安全地更新他们的模式模型…到目前为止,我能够如此与玉,但我敢肯定,这是非常糟糕的。 玉: .content-r-inner.child .col-md-12.col-xs-12.col-lg-12.no-pad-home if !user include partials/flash include partials/visitorbar else include partials/userbar | #time.timecontainer.pulsing.pulsingbox | .product Product: | input#amount(type='text') | #slider-range-max | #minus1.minus.unselectable – | #plus1.plus.unselectable + // </div> .sendAmount(onclick="GetAmount()") // inside include partials/userbar I have GetAmount Function function GetAmount(){ socket.emit('getAmount', { "username": "#{user.username}", "maxBalance": "#{user.balance}", "getAmount": document.getElementById('amount').value }); } {user.username}你可以看到里面的标签… […]

我如何在Jade中迭代一个表,为每个<td>分配一个唯一的ID?

我想创build一个包含9行9列的表。 我想通过在Jade的帮助下迭代来创build它。 我对Jade很陌生,所以我可能离开这里,但现在是我的代码。 var test1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] var test2 = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] for (var i = 0; i < test1.length; i++) { tr for (var o = 0; i < test2.length; o++) { td(id='square-'+test1[i]+test2[o]) } } 这(显然?)给我一个语法错误。 我如何去迭代9行和9列的表,并给他们id = square00,square01,square02等..?

variables在脚本标记中不可用

我正在使用passportjs在我的快速应用程序上进行用户身份validation。 但是我遇到了一个奇怪的问题: 在我的索引路线中,我使用user参数来渲染index.jade模板 router.get('/', function(req, res, next) { res.render('index', { user: req.user }); }); 现在在我的玉模板中,我有以下 block content if user h1 logged in #{user} script var shared_resources.user = user if !user h1 Not logged in 出于某种原因,该用户的条件传递正好在那里。 而且当我打印出用户对象login#{用户}它打印出来的细节罚款。 然而,在脚本标签内,我得到一个未捕获的引用,用户没有定义。 有谁知道这是为什么发生?

Jade / Pug中带有dynamic数据的部分模板

我正在尝试创build两个块的视图。 每个块有不同的实时数据源。 当我在主视图中使用Jade的时候, extends ../layout block content link(rel='stylesheet', type='text/css', href='/stylesheets/people.css') include ../store/peopleTemplate.pug 我得到错误 Cannot read property 'people' of undefined. 原因是因为数据仍在加载。 如果不包括在复用function中复用数据使用 res.render(template, { data:localData }); 该模板未添加到视图中。 如何添加2个或更多的部分视图与dynamic数据从不同的来源到1视图? 谢谢

帕格(RIP翡翠)formscheckbox – 无论select多less,只返回一个值

我有一个写在帕格的表格。 我从窗体的POST中获取所有正确的参数,除了我的checkbox数组是一个包含一个值的string – 选定的最后一天。 每个checkbox有一个名称等于一个数组,所以表单应该返回所有选中的checkbox。 但是,这并没有发生。 以下是checkboxselect的相关代码: form#create-shift-form(action='/shifts/new', method='post') div.form-group p Select which days this shift should apply: div.checkbox-inline input.checkbox-input#create-shift-mon(type='checkbox', name='days[]', value='Mon') label(for='create-shift-mon') Mon div.checkbox-inline input.checkbox-input#create-shift-tue(type='checkbox', name='days[]', value='Tue') label(for='create-shift-tue') Tue div.checkbox-inline input.checkbox-input#create-shift-wed(type='checkbox', name='days[]', value='Wed') label(for='create-shift-wed') Wed div.checkbox-inline input.checkbox-input#create-shift-thur(type='checkbox', name='days[]', value='Thur') label(for='create-shift-thur') Thur div.checkbox-inline input.checkbox-input#create-shift-fri(type='checkbox', name='days[]', value='Fri') label(for='create-shift-fri') Fri div.checkbox-inline input.checkbox-input#create-shift-sat(type='checkbox', name='days[]', value='Sat') label(for='create-shift-sat') Sat div.checkbox-inline […]

如何在帕格模板文件中使用i18nvariables?

我是Node.js的新手,我正在尝试学习如何在我的帕格模板中使用i18n ,并且无法在任何地方find我的答案。 文件说 在你的模板(取决于你的模板引擎) <%= __('Hello') %> ${__('Hello')} 到目前为止,我尝试了(在我的哈巴狗模板) ${__('Hello')} __('Hello') 这些语法都没有工作,什么是正确的使用? 我知道这是很好的configuration,因为使用时 i18n.__('Hello') 并发送到我的模板在一个variables,它正在工作。

我试图通过setInterval()重新渲染我的帕格模板。 这可能吗?

我试图通过setInterval()重新渲染我的帕格模板。 我试图让一个页面显示来自MySQL服务器的实时数据。 我可以获取数据到页面,但我不知道如何更新显示的数据,而不刷新整个页面。 我试图实现AJAX,并试图通过socket.io做到这一点,但没有发送数据到两个尝试哈巴狗模板。 Server.js var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); var pug = require('pug'); var io = require('socket.io').listen(server); var clients = []; var outsideData = require('./public/data.js'); app.set('views', __dirname + '/views'); app.set('view engine', 'pug'); app.use(express.static(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.pug', { data: outsideData.getData() […]

如何在帕格获得url的价值

我有这样的url: http://localhost/editblog/58a5da1df3ec9614fc9893d3 并在这样的帕格代码: input.form-control(type='hidden', name='id', value='') 问题是如何获得url的价值,并传递给value='' 我已经知道req.params.id但这不是什么可以解决我的问题