Tag: express

检查用户是否使用PassportJS / ExpressJSlogin

我有一个build立在MEAN堆栈上的Angular应用程序,使用Passportlogin和authentication用户。 我有点认识如何工作的困惑。 我有一个Angular通过$http调用的路由来检查用户是否login(因此可以访问某些页面)。 路线如下所示: // route to test if the user is logged in or not app.get('/loggedin', function(req, res) { res.send(req.isAuthenticated() ? req.user : '0'); }); 从我读过的(很less,我无法在护照文档中的任何位置findisAuthenticated() …),Passport应该为我的用户创build一个持久会话。 这在大多数情况下是可行的,但是如果closures我的Chrome应用程序/重置我的电脑,我必须重新login。 我假设使用Passport将意味着我不需要创build一个散列cookie来存储login信息。 不是这样吗? 其他潜在的原因 :目前我正在开发,并经常重启服务器。 Passport会话不会通过服务器重启持续吗? 编辑:这是我在app.js会话configuration: var session = require('express-session'); app.use(session({ secret: 'heregoesasupersecretsecret' })); // session secret app.use(passport.initialize()); app.use(passport.session()); // persistent login sessions app.use(flash()); // use […]

我怎样才能用json发送响应而不是玉?

//这是我的index.js文件 var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'Movie Database' }); }); module.exports = router; //这是我的index.jade文件 extends layout block content h1= title p Welcome to #{title} 最后,我想用json做同样的事情。

NodeJS – 获取Mongodb的属性在连接时不工作

我是NodeJS和ExpressJS的新手。 我正在按照这个教程http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/来创build和连接mongodb和nodejs。 一切工作正常(数据库数据插入通过命令行,package.jsonconfiguration)除了数据库连接,它会引发undefined error 。 var monk = require('monk'); var db = monk('localhost:27017/deno'); 我在控制台中检查这个console.log(db)它显示index.js 'undefined' 我的app.js是: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); // New Code var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/Fujitsu'); […]

无法testing第三方授权:Node / Express / Supertest / Facebook

我正在编写一个非常早期的Node / Express应用程序的testing。 我已经决定只为大多数用户使用FBlogin,所以我的许多控制器都依赖于来自FB的身份validation状态。 但我不清楚如何testing这个,或者如何保持会话与login用户的方式,我正在使用的护照,将理解。 var expect = require("chai").expect; var mongoose = require('mongoose'); var User = require('../models/users'); var nock = require('nock'); var parser = require('cookie-parser') var session = require('supertest-session'); var agent = require('superagent'); var _ = require('lodash'); var app = require('../app'); var testSession = null; var fbRedirectURL; beforeEach(function () { testSession = session(app); }); it('should […]

mongodb在express服务器上的连接机制

我的服务器需要一次处理太多的请求(例如:100 req / sec),这涉及db(mongodb)操作。 为了做到这一点,我select了Express Server来处理这些请求。 我用express来设置服务器。 在这里我想为整个服务器创build一个数据库连接。 要实现它:在app.js中 var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/testdb1'); app.use(function (req, res, next) { req.db1 = db; //console.log(req.db1); next(); }); 在routes.js中 router.get('/user', function (req, res) { if (req) { find = {}; var db1 = req.db1; var userCollection = db1.get(collections.user); var testCollection1 = […]

无法使用Angular在NodeJS服务器中获取/ html

我开始一个页面Angular项目,但是当我尝试显示一个HTML时,我收到了“Can not GET / server”的回应。 这是我的app.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); // Mongoose: Libreria para conectar con MongoDB // Iniciando express var app = express(); app.all('/*', function(req, res, next) { // CORS […]

将JSON数据数组发送到Express.js路由大小限制

我想发布(jQuery ajax)JSON对象数组到我的服务器(使用BodyParser中间件快速路由节点)。 这对小JSON对象工作正常,但是当我试图发布一个包含坐标对数组的JSON对象时,发布失败。 它甚至不打我的路线? 下面是我的代码的裸骨头版本。 JSON对象我想发布(这是在一个数组中) var featureArray = [0:Object geometry:Object coordinates:Array [1] 0:Array [368] [0 … 99] [100 … 199] [200 … 299] [300 … 367] …] 客户端Ajax insert: function(featureArray,callback){ $.ajax({ type:'POST', url: '/insert', dataType: '', data: {docs:featureArray}, cache: false, success: function(data,textStatus,XMLHttpRequest) { callback() }, error: function (responseData, textStatus, errorThrown) { console.log("Error Pulling Data") […]

我怎么让我的bootstrap.css显示在节点/快递/玉?

我似乎无法让我的服务器呈现我的bootstrap.css。 我觉得这跟我脚本的顺序有关,但也许我错了。 这里是我的玉文件,这是我觉得我的问题是。 如果你需要更多的代码,如公共文件夹中的实际引导,或者任何让我知道的。 玉 extends layout block sources link(rel= "stylesheet prefetch", href= "stylesheets/A6/bootstrap.css") link(rel= "stylesheet", href="/stylesheets/A6/a6.css") block content p#title.col-xs-12.bg-primary.text-center | Tic – Tac – Toe! div.col-xs-3.bg-info div.bg-primary.controls span button.btn.btn-default(data-bind="click: StartMessage.bind($root)") | New Game p#message.lead(data-bind="if: theMessage.mainMessage") |Welcome to Tic Tac Toe! This is a 2-player game. Press the "New Game" button above to play. p#message2.lead(data-bind="if: […]

通过REST API处理收集关系的最佳实践是什么?

这是我的第一个问题,所以在这里:) 我正在用Android开发消息应用程序,并使用由MongoDB数据库支持的Node.js Express后端。 我目前有两个集合模型: 用户和消息的消息架构如下所示: var messageSchema = mongoose.Schema({ source: {type: Schema.Types.ObjectId, ref: 'User', required: true}, destination: {type: Schema.Types.ObjectId, ref: 'User', required: true}, text: {type: String, required: true} }); 我的问题是我是否应该通过API返回一个消息对象: {source: <objectId>, destination: <ObjectId>, text: 'Hello World'} 或者如: {source: {username:'David', password:'abcd'}, destination: {username:'Jeff', password: 'aaaa'}, text: 'Hello World'} 换句话说: 应该在服务器端填充/parsing引用的字段,还是应该由客户端决定? 谢谢,欢呼!

如何使用MongoDB执行一个具有多个关联的查询

我有一个使用Node,Express和使用主干的设置。 一切工作正常,我能够从MongoDB集合检索logging,当他们是简单的,如通过ID或所有员工获得员工。 我遇到困难的是如何从MongoDB获取需要更复杂查询语法的集合,如下所示: db.employees.aggregate( [ { $group : { _id : "$managerName", employees: { $push: "$fullName" } } } ] ) 我目前有以下语法来提取我想要作为JSON对象公开的数据,并绑定到我的HTML页面中的元素。 exports.findById = function(req, res) { var id = parseInt(req.params.id); db.collection('employees', function(err, collection) { collection.findOne({'id': id}, function(err, item) { res.jsonp(item); }); }); }; 我想获得所有经理和他们的员工列表,他们报告给他们,然后以某种方式将此结果集绑定到单独的div,将列出一个pipe理器作为列表标题,然后所有员工报告给他们作为列表项目。 结果集基本上由父母和孩子组成。 我想要dynamic使用backbonejs。 我会做类似的事吗? exports.findRelations = function(req, res) { db.collection('employees', function(err, […]