Tag: pug

Nodejs – Passport身份validation始终返回失败redirect

我正在通过passportJs进行表单login,它总是返回failureRedirect。 我有这个问题在堆栈溢出search,但仍然没有正确的答案。 这是我的代码: 表格制作玉石: form(method='post', action='/users/login', enctype='multipart/form-data') .form-group label Username input.form-control(name='username', type='text' placeholder='Enter Username') .form-group label Password input.form-control(name='password', type='password' placeholder='Enter password') input.btn.btn-default(name='submit', type='submit', value='Login') 路由器Hanlde使用expression式框架formsNodejs和护照中间件: passport.serializeUser(function(user, done) { done(null, user.id); }); passport.deserializeUser(function(id, done) { User.getUserById(id, function(err, user) { done(err, user); }); }); passport.use(new LocalStrategy({ usernameField: 'username', passwordField: 'password' }, function(username, password, done) { User.getUserByUsername(username, function(err, […]

Nodejs页面在向Custom API提出多重请求后会冻结

我遇到的问题是我的应用程序工作,当我提交只有一个1,当我按下多次冻结提交button,一段时间后(大约1000.000毫秒),它返回控制台和玉页的最后一个请求。 提交button从表单中返回一个post,并将其发送到同一页面。 button也是刷新页面。 页面返回(JSON)post到页面是非常重要的,还有一个其他的json请求将它发送到API(并将其返回到同一页面) app.js var options_search = { hostname: 'host', path: 'path', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': JSON request .length, } }; app.post('/result',function(req,response){ var keyword=req.body.user; GLOBAL.objToJson ={ keyword }; response.write(JSON.stringify(GLOBAL.objToJson)); console.log("test " +JSON.stringify(GLOBAL.objToJson) ); }); app.get('/Search', function(req, res) { var req = http.request(options_search, (resb) => { var buffer_search = ""; resb.setEncoding('utf8'); resb.on('data', […]

提交中断玉视图

我有一个表单页面需要一些input,将数据存储在mongo中,并将数据返回到表单下的视图。 但是,当用户在表单上提交新的数据时,玉视图崩溃并显示以下错误: TypeError: /Users/rhysedwards/Downloads/insightful/food/views/index.jade:29 27| label 28| input.btn.btn-default(name='submit', type='submit', onsubmit="this.submit(); this.reset(); return false;") > 29| each Entry, i in entries 30| div.title= Entry.title 31| div.url= Entry.url 32| div.selectedDate= Entry.selectedDate Cannot read property 'length' of undefined 预期的行为是当用户通过表单提交新数据时,它会显示在表单下方。 为什么Entry在提交时变得未定义,但数据在提交之前仍然显示? 路由器 router.get('/', function(req, res, next){ Entry.find({}, function (err, entries) { res.render('index', { "entries": entries }); }); }); 玉 […]

如何在脚本块中使用玉/帕格条件?

我努力得到这个工作。 即时通讯实际上使用Chart.js并试图用数组数组填充我的图。 所以我的代码看起来像 block lower-scripts script. var data = { labels : [ each visit in visitstats #{visit.date}, ], 我得到的输出看起来像 <script>var data = { labels : [ each visit in visitstats 04/17/2016, ], 我不认为这是正确的。 是否应该将每个语句输出到html输出中? 我试过以下几个问题,但不能得到这个工作。 它看起来不像每个语句运行。 尝试使用 – 使其运行。 试着在js前面的pipe道使它成为例外。 没有。 任何人都可以告诉我我要去哪里?

在Jade Mixin中显示中断标签

我有一个JSON文件在Jade Mixin中被调用来显示文本。 不过,我需要在JSON字段之一中插入一个break标签,并不知道如何在Jade Mixin中完成这个标记。 我似乎无法在任何地方find相关信息。 这是JSON文件: "features": { "employers": { "title": "For Employers", "description": "Company corporate financial wellness program is designed to help employers lessen financial stress in the workplace, increase retirement readiness, and strengthen workplace culture.<br />Company offers a holistic approach to corporate financial wellness.", "featureList": [ { "iconSlug": "puzzle", "title": "Easy Implementation", "description": […]

使用翡翠作为纯文本的模板语言

我正在使用玉来制作html电子邮件。 你知道,个性化的“到”领域,这样的事情。 我想提供纯文本版本。 有没有办法将玉石编译成纯文本?

如何在Jade中评估助手而不输出结果?

我有一个Jade模板,需要调用一个帮助器,但不显示其输出: // views/foo.html.jade: p Some content… #{ someHelperSetterMethod('bar'); } 不幸的是,由于someHelperSetterMethod什么也没有返回,所以在我的模板中得到了“未定义”的输出。 有没有办法做非输出评估?

玉dynamic数据

使用node.js我将一些variables传递给玉视图: res.render('index', { locals: { name: user.name, hashpassword: JSON.stringify(user.hashPass), languages: JSON.stringify(langs)} }); 在玉文件中我有: body #heading h1 nodechat label !{locals.languages} // working – printing whole json string #content – var laangs = !{locals.languages} //not working here! //SyntaxError: Unexpected token . – each item in laangs label= item.EnglishName 问题是我不能将locals.languages传递给jade文件中的variables。 如果我把它分配给一个单一的HTML元素(如标签),它的工作,但是当我尝试与var =不起作用。 可能是什么问题?

在Express上使用外部模块进行Jade模板inheritance的一个很好的策略

我正在开发一个框架,开发人员可以在外部模块中实现一个子模板。 我想稍后将该模板包含在父模板中。 这是一个基本的模板模式: ─使命(母模板) ├─接替任务(小孩模板) ├─失败的任务(儿童模板) └─玩任务(儿童模板) 父模板对每个人都是一样的。 子模板由贡献者实现,并始终显示在不同的时刻(任务状态)。 我在一个模板文件中尝试两种方法。 实施“块”模式: block mission_play h2 Hello world! p Lorem ipsum dolor sit amet, consectetuer adipiscing elit. block mission_succeed h2 Congratulations! p You won buddy! block mission_failed h2 Oh my gosh, dude, you did something realy bad p You should try again 这一个不会工作,因为我没有任何extend layout指令(我不能使用,因为每个子模板是一个外部模块)。 有什么办法可以手动指示玉哪个模板扩展? 在mixin中实现每个子模板: mixin […]

在Jade JS中创build嵌套的<p>标签而不用换行符

Jade JS如何做到以下几点? <div id="container"> Temperature<p id = "temp">00.00</p> </div> 即创build一个不带换行符的嵌套标签。 我努力了: // outputs newline #container p#temp 00.00 和 // outputs literal p#temp text #container p#temp 00.00 但似乎没有工作。 缩进也给出了一个parsing错误。 我已经看过文档,但似乎没有产生任何东西。