Tag: 表示

MongoDB:如何按价值查找关键字

我正在使用expression框架和Mongoose(MongoDB)Node.js,我有一个关于如何有效地检索数据的问题。 假设我在mongo文件上有这样的东西: test : {a:1, b:2, c:2, d:1}; 检索键(a,b,c或d)的值很容易,但是如何做倒数,例如检索所有的值为2的字母(在我的例子中是'b'和'c' ) 谢谢!

如何更改socket.io获取socket.io.js JavaScript文件的文件夹?

该声明 <script src="/socket.io/socket.io.js"></script> 在'public'文件夹中查找socket.io.js而不是node_module。 将url更改为../node_module/socket.io/socket.io.js不起作用。 如何更改src的默认文件夹?

hogan.js如何debugging一个variables

我非常熟悉javascript console.log()和php_dump()函数,它们使我们能够看到variables中的内容,我想知道是否在hogan.js中有这样的函数让我们检查一个variables的内容。

express.js:天真的技术咨询

我在express.js路线上遇到了一些麻烦 如果我设置了开箱即用的世界应用,我可以通过一条路线获得一个基本的设置 app.get('/', routes.home); 在express.js文档中,在app.routes中,我的单个路由具有这样的对象: { path: '/', method: 'get', callbacks: [Object], keys: [], regexp: /^\/\/?$/i } 但如果我console.log到对象 console.log(app.routes.get[0].callbacks[0]); 我得到“[function]”,如果我这样做 console.log(JSON.stringify(app.routes.get[0].callbacks[0])); 我得到“未定义”,因为callback是一个函数… 这里发生了什么,技术上呢? 我如何看看我为我的路线定义的callback?

如何将用户连接到套接字

我试图连接用户会话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 […]

Express服务器接收POST请求

以下是一个Express程序 问题::我没有在客户端得到正确的JSON响应 我想知道什么:: 当我向客户发送邮件请求时,是否已在服务器(Express)中编写正确的代码 客户端以(Key,Value)对的forms发送请求 我确定获取请求结构我正面临着问题 我如何解决它? var express = require('express') , async = require('async') , http = require('http') , mysql = require('mysql'); var app = express(); var connection = mysql.createConnection({ host: 'localhost', user: '*************', password: "**************", database: 'restaurants' }); connection.connect(); // all environments app.set('port', process.env.PORT || 1828); app.get('/RestaurantDesc/:Key',function(request,response,next){ var keyName=request.params.Key; var name_of_restaurants, RestaurantTimings; async.series( […]

如何在ExpressJS应用程序上使用IcedCoffeeScript

问题是如何在基于ExpressJS的Web应用程序上使用IcedCoffeeScript( http://maxtaco.github.io/coffee-script )? 现在我在我的应用程序中使用vanilla CoffeeScript语言。 谢谢

将服务器错误消息传递给客户端(使用Express和Backbone)

我一直在颠簸一下,有困难找出如何将服务器错误消息传递给客户端。 在我有(简化)的服务器上: export function get(req: express.ExpressServerRequest, res: express.ExpressServerResponse) { res.statusCode = 500; res.send('CUSTOM ERROR MESSAGE'); } 在客户端: public fetchObject(successF: Function, failF: Function): void { this.myObj = new MyObj(); this.myObj.fetch({ success: successF, error: failF }); } private failF(model, xhr, options): void { // Want to get access to "CUSTOM ERROR MESSAGE" } xhr对象的responseText是空的,statusText总是“错误”。 有什么build议么? 谢谢!

表示authentication中间件在PUT请求后无法正确redirect

我正在使用下面的中间件passportjs。 假设用户在请求某些事情时是否login。 如果他没有login,他应该被redirect到login页面。 我有一个请求路由如下: app.put('/fantasyteams/:fantasyTeamId', auth.requiresLogin, fantasyteams.update); 当用户尝试更新网站中名为“幻想团队”的资源时,将会调用此路线 auth.requiresLogin是一个中间件,如下所示: exports.requiresLogin = function (req, res, next) { if (req.isAuthenticated()) { return next() } return res.redirect("/signin"); }; login我的用户后,我通过删除会话cookie来模拟会话过期。 此后,我通过网站做了一个PUT'/ fantasyteams / 123'的更新幻想团队号码123。 fantasyteams.update只是一个mongodb / mongoose保存操作: exports.update = function(req, res){ var fantasyteam = req.fantasyteam; fantasyteam = _.extend(fantasyteam, req.body); fantasyteam.save(function(err){ res.jsonp(fantasyteam); }); }; 正如所料,上面的路由处理程序(app.put …)抓住了请求,将它传递给auth.requiresLogin中间件来检查用户是否login。因此,事实certificate,用户没有login,因为我删除他的会话cookie。 按预期调用res.redirect。 但是,该网站不会redirect到login页面。 我在node.js命令日志中看到了这一点: PUT […]

将函数传递给Router-Functions模块

Routes.js包含以下几行代码: X = {}; X.xFunction(user) { // some code here // console.log(user.Name); } var Router_Functions = require('/Router_Functions'); app.get('/', Router_Functions.aFunction) Router_Functions.js exports.afunction = function (req, res) { xFunction(req.session.user); } 这里的错误是xFunction是未定义的。 但在这种情况下,如何将函数X.xFunction()从“routes.js”传递给“Router_Functions.js”