Articles of express

从Passport策略路由中传递用户信息

我正在尝试使用express来validation用户使用passportjs。 Passport.js看起来像这样。 var USER_INFO = {}; var FB_CALLBACK = 'http://localhost:3000/auth/facebook/callback'; module.exports = function(passport) { passport.use(new FacebookStrategy({ clientID: FB_CLIENT_ID, clientSecret: FB_CLIENT_SECRET, callbackURL: FB_CALLBACK }, function(accessToken, refreshToken, profile, done) { process.nextTick(function() { USER_INFO.id = profile.id; }); })); } var express = require('express'); // call express var app = express(); // define our app using express var router […]

Firefox无法打开子域名

我有一个nodejs应用程序与express作为localhost上运行的后端。 我有像它的user1.localhost与它关联的子域名。 这些子域在Chrome中打开,但Firefox会引发Server Not Found错误。 Firefox是否需要一些configuration来允许子域名?

jQuery AJAX调用Passportjs在Express(nodejs)框架上login

我试图使用AJAX在Express应用程序上使用Passport库调用loginvalidation。 我使用这样的本地策略: router.post('/login', function(req, res, next) { passport.authenticate('loginUsers', function(err, user, info) { if (err) { return next(err); } // if user is not found due to wrong username or password if (!user) { //return res.render('login', {}); res.json({detail: info}); }//(!user) //passport.js has a logIn user method req.logIn(user, function(err) { if (err) { return next(err); } return […]

错误:req.flash()需要会话

我是新来的节点,我敢肯定,我已经build立了中间件,并表示使用Flash消息,但我仍然得到错误: Error: req.flash() requires sessions build立 //express.js var flash = require('connect-flash') module.exports = function (app, config, passport) { app.use(flash()); }; //route js exports.loginGet = function (req, res) { res.render('users/login', { title: 'Login', message: req.flash('error') //error in question }); }; 我还能做些什么来确保正确设置所有设置并使其正常工作?

从HTML页面执行一个Nodejs脚本?

我目前使用Express.js来创build我的网站。 我的主要服务器脚本叫做index.coffee 。 我还创build了一个名为request.js的脚本,它发出GET请求并显示响应 console.log(list); 从控制台运行脚本时,我没有任何问题: node request.js 我的问题是:如何使我的页面上的“获取此列表”button通过在同一页面上显示列表来响应点击(即,在服务器上执行request.js并显示结果)? app.js /** * 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', 'coffee'); app.register('.coffee', require('coffeekup').adapters.express); 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: […]

如何sorting导致nodejs – mongodbsearch,但通过调用dynamic方法

我在通过mongo本地连接器连接到mongodb的nodejs中开发一个web应用程序。 在我的一个js文件中,我有一个通用的方法来调用“find”或“findOne”操作来从mongodb集合中检索我需要的东西,如下所示: 这对我来说可以。 但现在,我需要对结果进行sorting,据我所知,Mongodb使用“sorting”方法来实现这一点。 collection.ensureIndex(indexedFields, function(error, indexName) { if (error) { callback(error); } else { var operation = (params.options.one) ? collection.findOne : collection.find; operation.call(collection, params.selector, params.fields, params.options, function(error, result){ if (error) { … } else { … } } ); } }); 在一个简单的查询中,这应该是这样的:例如: collection.find().sort({field : 1}), 我不知道如何调用“sorting”方法,这是我的通用方法。 有任何想法吗? 谢谢。

在玉模板中显示Mongodb集合

我在node.js和mongodb中是新的。 我设置了一个名为“文章”的mongodb集合。 我想在玉模板中显示这个集合的所有文章。 我用这个代码: server.js: articles: db.article.find() index.jade: -for article in articles .row .twelve.columns .panel li= article.text 玉是非常基本的,但会改变。 事实是,当我运行这个代码时,玉模板中的列表是空的,没有任何显示。 看起来variables'articles'是空的。 有谁知道我怎么能做到这一点? 谢谢

unit testing用passport.js和express.jslogin

我试图testing我的本地login。 我已经用passport.js实现了,遵循它的指导并遵循这个MEAN框架。 我很确定实现是正确的,但是总是失败的testing有问题。 如果authentication失败,应该redirect到“/ signin” 如果authentication是正确的,应该去“/” 但是当我testing时,authentication总是失败。 这是routes.js : module.exports = function(app, passport, auth) { var users = require('../app/controllers/users'); app.get('/signin', users.signin); app.post('/users/session', passport.authenticate('local', { failureRedirect: '/signin', failureFlash: 'Invalid email or password.' }), users.session); var index = require('../app/controllers/index'); app.get('/', index.render); passport.js : var mongoose = require('mongoose'), LocalStrategy = require('passport-local').Strategy, User = mongoose.model('User'), config = require('./config'); module.exports […]

Passport serializeUser()不会使用此authenticate()callback进行调用

使用passport.js,我这样写路由,所以我有权访问MongoDb文档userDoc 。 但是,这样做的时候… passport.serializeUser()永远不会被调用, req对象将会丢失user 。 auth.route('/auth/facebook/callback') .get(function(req, res, next) { passport.authenticate('facebook', function(err, userDoc, info) { if (err) { return next(err); } // I don't think !userDoc will ever happen because of mongo upsert if (!userDoc) { return res.redirect('/login'); } res.cookie('facebookPicUrl', userDoc.value.facebook.picture, {maxAge : 9999999, httpOnly: false, secure: false, signed: false }); res.redirect('http://localhost:9000/users') })(req, res, […]

如何读取节点js中的csv文件

我正在尝试使用节点js读取一个csv文件。 她是我的代码 fs.readFile(config.csvUploadPath, function read(err, data) { if (err) { throw err; } console.log(data + 'my data') }); 安慰: ID D11 D33 D55 在这里我想获得列ID中的元素并将它们存储在一个数组中。 我怎样才能做到这一点? 任何人都可以build议我帮忙。 谢谢。 我的控制器: var partnersModel = new partners(params); fs.readFile(config.csvUploadPath, function read(err, data) { if (err) { throw err; } dataArray = data.toString().split(/\r?\n/); dataArray.forEach(function(v,i){ if(v !== 'DUI'){ partnersModel.dui.push(v); } }); }); […]