Tag: 表示

静态JavaScript文件没有加载在快速应用程序

我有一个快速的应用程序,有一堆静态的JavaScript文件,即使他们已经注册在我的app.js文件中,但不会被加载。 即使公共脚本(如jQuery: http : //ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js )不处理。 我可以在生成的html中看到脚本标记,但是没有任何function运行,并且我无法在Web检查器中看到加载的文件。 这是我有的代码: app.js var express = require('express') var app = module.exports = express.createServer(); // Configuration var port = process.env.PORT || 3000; app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); […]

在mongodb中join查询

我有一个需求,我需要得到用户的朋友。 我做了两个名为用户和朋友的集合。 我用来访问朋友和用户的数据的代码是: var friend = Friends.find({acceptor:req.currentUser.id,status:'0'},function(err, friends) { console.log('—————-friends—————–'+friends.length); }); console.log给我的朋友期望的结果。现在,如果我使用的朋友访问用户数据就像给定的我没有得到我需要的结果。 var user = User.find({_id:friend.requestor},function(err, users) { console.log('—————-user—————–'+users.length); }); 我怎样才能join这两个查询来获得所需的结果。请帮助

在node.js中运用jade模板expression网站

给了一个玉器模板如何应用它? 翡翠网站上的模板引擎示例只是显示了从模板内容到html的转换。 它没有显示创build这个转换的步骤。 该文件需要保存一个特定的扩展名,然后以某种方式运行? 请澄清步骤谢谢。 更新:基本上我只是问我把它保存为mytemplate.jade,然后运行这个文件不知何故? 它是如何工作的

从node.js模块访问全局variables?

我想将一些函数分解成一个名为helpers.js的文件,其中我已经把下面显示的代码。 我应该怎么做来访问我的方法内的appvariables,以便能够获取我的configuration元素名为Path ? Helpers = { fs: require('fs'), loadFileAsString: function(file) { return this.fs.readFileSync( app.set('Path') + file)+ ''; } } module.exports = Helpers;

Express.js:如何绕过某些路线的Everyauth?

我正在编写基于Express.js的应用程序,同时使用Everyauth进行身份validation。 为了初始化everyauth,我使用: app.use(everyauth.middleware()); 我想跳过某些路由的身份validation 。 具体来说,我注意到findUserById被调用的每一个请求,我想跳过某些路由(例如没有validation/ getImage)。 那可能吗?

玉中元素的dynamic宽度

我试图devise一个进度条,我想尝试根据一些math计算来设置栏的宽度。 下面工作正常,因为我把宽度硬编码到60% .pledged(style="width:60%") 我想要做这样的事情: .pledged(style="width:((totalVotes – votesRemaining)*100)%") 我想达到什么目的?

ExpressJS /节点:404图像

我已经build立了一个基本的节点/快递服务器,公共静态JavaScript和CSS文件,但尝试提供图像时返回404错误。 最奇怪的部分是在本地运行时一切正常。 当在我的远程服务器(linode)上运行时,图像问题出现。 这真的让我挠脑袋…可能是什么问题? 这是服务器: /** * Module dependencies. */ var express = require('express') , routes = require('./routes') var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })); app.use(express.static(__dirname + '/public')); app.use(app.router); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: […]

如何在expressjs中使用streamlinejs?

当我使用expressjs,但我不知道如何使用streamlinejs 。 看看快递代码: var app = express.createServer(); app.get('/', function(req,res) { User.find({name:'Jack'}, function(err, users) { res.send(users); }); }); 如何在代码中使用streamlinejs?

node.js expressjs模式匹配不相等

我使用expressjs与节点并运行https和http。 我想要求/secure/*使用https的所有路由。 这个做完了: app.all("/secure/*", function(req, res, next) { if (!req.connection.encrypted) { res.redirect("https://" + req.headers["host"].replace(new RegExp(config.http_port, "g"), config.https_port) + req.url); } else { return next(); }; }); 但是,我也想要求所有不使用/secure/*路由尝试访问https,都使用相同的方法redirect到http。 我试过这样做: app.all("*", function(req, res, next) { console.log(req); if (req.connection.encrypted) { res.redirect("http://" + req.headers["host"].replace(new RegExp(config.https_port, "g"), config.http_port) + req.url); } else { return next(); }; }); 但是当访问https页面时,我最终处于redirect循环。 有没有办法指定所有的路线,除了那些/secure/* ? […]

我如何避免node.js中的竞争条件,当我通过socket.io操纵会话?

我在我的socket.io安装程序中使用这个授权function: io.set('authorization', function (data, accept) { if (!data.headers.cookie) { return accept('Session cookie required.', false); } data.cookie = require("cookie").parse(data.headers.cookie); data.cookie = require("connect").utils.parseSignedCookies(data.cookie,"yeah whatever"); data.sessionID = data.cookie['connect.sid']; sessionStore.get(data.sessionID, function(err, session){ if (err) { return accept('Error in session store.', false); } else if (!session) { return accept('Session not found.', false); } // success! we're authenticated with a known […]