Tag: 帕格

什么是最好的方式来处理Node.js的Flash消息?

我是一个Node.js的初学者,我绝对喜欢它。 我不知道如何处理Flash消息的最好和最简单的方法。 我在我的网站中使用了连接闪存包。 它有更好的吗? 我总是把我的Flash消息放在我的渲染函数中,像这样: res.render('auth/login', { title: 'Log in', success: req.flash('success'), error: req.flash('error') }); 它是否有办法处理有罪? 像在res.locals.messagesvariables或类似的东西? 我使用JADE html模板,所以我打印他们像#{成功}。 我怎样才能访问一个全局variables这种方式来打印我的Flash消息? 非常感谢您的帮助和build议!

Jade / Expressjs:将对象从服务器传递到客户端

我试图从我的端点传递一个对象到翡翠,但它不断给我未捕获的SyntaxError:意外的Stat的标识符! 有人能帮助我吗。 这是我的代码: app.get('/stats', function (req, res, next) { var stats ={ 'm0t20': {a:0,b:0,c:0,d:0}, 'm20t30': {a:0,b:0,c:0,d:0}, }; res.render('chart',{'stat':stats}); } 在我的玉石,我不能得到统计的价值: script(type='text/javascript'). var stats= #{stat};

使用Jade包含整个脚本目录?

是否有可能包含Jade的脚本的整个目录? 我目前的scripts.jade文件如下所示: script(type="text/javascript", src="/vendor/angular.js") script(type="text/javascript", src="/vendor/angular-resource.js") script(type="text/javascript", src="/vendor/angular-route.js") script(type="text/javascript", src="/core.js") 我希望从这样的事情: script(type="text/javascript", src="/vendor/*.js") 或这个: <!– include: "type": "js", "files": "/vendor/*.js" –> 有任何想法吗?

使用npm下载玉时出错(npm install -g jade)

我试图通过我的Mac(优胜美地)npm下载玉,但我得到了一些我无法弄清楚的错误。 我下载了节点,然后更新了npm。 然后我试图安装玉,我得到了以下错误。 我也试图用sudo安装,但没有任何反应。 只是一些代码出现。 我只需要帮助安装与npm翡翠。 MacBook-Pro:~ Dilawer$ node -v v0.12.5 MacBook-Pro:~ Dilawer$ npm -v 2.12.1 MacBook-Pro:~ Dilawer$ npm install -g jade npm ERR! tar.unpack untar error /Users/Dilawer/.npm/jade/1.11.0/package.tgz npm ERR! Darwin 14.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jade" npm ERR! node v0.12.5 npm ERR! npm v2.12.1 npm ERR! path /usr/local/lib/node_modules/jade npm ERR! code […]

innerHTML与NodeJS和Jade

我试图改变一个数字的值显示与Jade从Javascript。 我有一个ID号的段落,然后在Javascript中,并尝试改变它使用innerHTML,但没有任何反应。 p#number 0 以上是这个段落是如何在玉石中定义的。 然后我在Javascript中获取元素,并试图改变这样的值。 var number = document.getElementById("number"); number.innerHTML("1"); document.getElementById返回的对象不是null,但是该对象的.value()是未定义的。

Jade没有在Angular Routing上工作

我使用expressjs作为web服务器,还有玉器。 我正在使用angularjs做客户端路由,但我的UI并不是我期望的是我的代码和输出 var express = require('express'); var morgan = require('morgan'); var app = express(); app.use(express.static(__dirname + '/public')); app.use(morgan('dev')); app.set('view engine', 'jade'); app.get('/', function (req, res) { res.render("layout.jade"); }); app.listen(3030); layout.jade doctype html html(ng-app="myapporder") head title my orders app include scripts.jade body block body h1 orders div(ng-view) angapp.js (function(){ var app = angular.module('myapporder' , ['ngRoute']); app.config(function($routeProvider){ […]

为什么玉忽视\ n和空白?

我使用var generateCodeBlock = jade.compile('div !{text}', {pretty: true});生成了一些基于Jade的HTML var generateCodeBlock = jade.compile('div !{text}', {pretty: true}); 我想创造这样的东西 <div> var json = { labelA: 'a', labelB: 2 }; </div> 但是当我input{text: 'var json = {\n labelA: 'a',\n labelB: 2\n };'}结束创build<div class="setup"> var json = { labelA: 'a', labelB: 2 };</div> 。 我也尝试在jade.compile使用#{text} ,但没有任何区别。 为什么玉石我的variablesinput? JSFiddle示例 更新:我现在已经尝试用模板创build一个单独的文件 block codeBlock div.codeBlock […]

以HTML格式语法包含另一个玉文件

我正在使用翡翠包括其他部分在我的HTML使用include 。 这工作正常,如果我写的玉语法而不是HTML语法。 但就我而言,我只需要编写HTML语法。 我只是试图用玉来include而已。 从这个链接中 ,我发现我们可以通过包含来编写HTML . 或| 在代码中。 所以,为了testing这个,我写了这样的代码: index.jade div.main. <div class="wrapper"> include header </div> 正如你可以在上面的代码中看到的,我补充说. 作为玉语法线的后缀,即div.main. ,它让我从下一行写HTML。 header.jade <header></header> 但是这不起作用,呈现的HTML看起来像这样: 的index.html <div class="main"> <div class="wrapper"> include header </div> </div> 如果我不使用. 并遵循玉的语法,一切工作正常。 但就我而言,我真的需要用HTML编写,而不是用玉来写。 所以,我的问题是:是否有任何解决方法,使HTML语法内的include工作?

错误:找不到模块''

var express = require('express'); app = express(), jade = require('jade'), path = require('path'), server = require('http').createServer(app), io = require('socket.io').listen(server), users = []; //view engine app.set('views', __dirname + '/views'); app.set('view engine', jade); app.engine('jade', require('jade').__express); //static path app.use(express.static(path.join(__dirname,'public'))); //index route app.get('/',function(req,res){ res.render('index'); }); server.listen('3000'); console.log('server started..'); 我跟着一个video教程,我做了同样的事情,但我得到了一个错误,找不到[对象对象]的模块。 那个做video的人不包括require('jade'),它对他有用,但对我不起作用。 我说如果我不需要玉,玉是没有定义的。

如何在套接字事件中呈现新的玉视图?

我有两个主要的js文件,一个在server.js服务器端,另一个在客户端,即enterchat.js 。 这两个文件是通过socket.io进行通信的文件。 所有套接字事件都按预期工作。 server.js var express = require('express'), … server = require('http').createServer(app), io = require('socket.io').listen(server); var usernames = [], username_sockets = []; … app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use('/', express.static(__dirname+'/public/')); app.get('/chat', function (req, res) { res.render('checkUsername', {title:'Socket IO Chat'}); }); app.get('/chatwindow', function (req, res) { res.render('chatwindow', {title:'Welcome to chat window'}); }); io.sockets.on('connection', function […]