Tag: 表示

connect-roles:在Login和User.is函数中定义用户angular色

我尝试使用connect-roles( https://github.com/ForbesLindesay/connect-roles ),但我正在努力定义用户angular色并检查它们。 问题1 如何保存用户angular色,以便连接angular色可以访问它? 问题2 为什么console.log返回一个函数而不是true或false? 我在我的server.coffee中设置护照和连接angular色 … passport = require('passport') require('./backend/config/passport')(passport) #pass passport for configuration ConnectRoles = require('connect-roles') appUser = new ConnectRoles( failureHandler: (req, res, action) -> # optional function to customise code that runs when # appUser fails authorisation accept = req.headers.accept or '' res.status 403 if ~accept.indexOf('html') res.render 'access-denied', action: action […]

login时,Stormpath不让我访问路线

我正在努力学习如何使用stormpath与快递。 我有一个完整的angular度/节点项目,我用yeoman和angular-fullstack生成器生成。 我login,注册并忘记密码工作。 但是当我想在我的一个路由上添加一个限制,所以它只适用于login的用户,它不会让任何人通过。 我在服务器上的app.js中初始化stormpath,如下所示: var stormpath = require('express-stormpath'); app.use(stormpath.init(app, { apiKeyId: 'XXXXXXXXXXXXXXXXXXX', apiKeySecret: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', application: 'https://api.stormpath.com/v1/applications/XXXXXXXXXXXXXXXXXXX', secretKey: 'XXXXXXXXXXXXXXXXXXX', expandCustomData: true, enableForgotPassword: true })); 我在我的api index.js文件中的路线如下所示: var express = require('express'); var stormpath = require('express-stormpath'); var router = express.Router(); router.post('/:id/vote', stormpath.loginRequired, function(req, res){ console.log("User clicked vote button!"); console.log("User e-mail: "+res.user.email); }); 而我遇到的问题是,当我打电话给我的路线,我根本没有得到任何日志。 我在网站上login,但似乎不让我访问路线。 如果我删除stormpath.loginRequired,那么它的工作,但后来我缺less用户数据。 感谢您的帮助!

如何手动安装Node js包的依赖关系

我对Node比较陌生,但是在一个非常严格的防火墙后面工作,所以我不能使用npm来安装软件包(也没有代理)。 我试图使用快递,并已能够包括它只是在本地存储文件,并要求本地文件path,但我不知道如何构build项目,使节点可以find并包括所有的依赖expression(这我也有手动从github下载并存储在本地项目中)。 有谁知道如何做一个完全手动的全局或本地安装个别节点依赖包?

参考节点JS中的其他玉文件

我开始使用node.js并express 。 现在我想添加一个引用另一个玉文件的链接(打开一个新网站)。 我的文件夹结构如下: test/app.js test/views/index.jade test/views/games.jade 我的目标是引用index.jade中的链接到games.jade。 该指数工程完美,但如果我尝试引用games.jade,我得到以下错误: Cannot GET /games.jade 这是我的app.js的一小部分 app.get('/', function (req, res){ res.render('index'); }); app.get('/', function(req, res){ res.render('games.jade'); }); 在index.jade里面,我尝试引用下面一行: a(href="games.jade") Games 那么我该如何解决这个问题呢? 我认为有一个路由问题,但我找不到解决scheme。 我也检查了这个问题,但没有成功: 链接到其他玉文件

贝宝如何在故障转移中工作

我正在为具有以下架构的客户工作: 后端 Java服务器 前端 代理(Node JS + Express应用程序) 我们向服务器发出的所有请求都需要经过代理(安全function)。 我们需要在我们的应用程序中集成Paypal API,所以我们为OK和KOcallback(比如/proxy/paymentOK和/proxy/paymentKO )创build了两个动作,它们调用我们的服务器并更新logging的状态。 现在是我们问题的时候了: 假设用户付款。 所以, /proxy/paymentOK宝将调用我们的OKcallback( /proxy/paymentOK )。 如果代理和服务器之间出现问题(例如,电源或networking故障),付款会发生什么情况? 付款将自动返回给客户? Paypal如何知道在拨打电话后一切正常? 在发送PayPal请求之前,我会坚持一些值,所以我有一个身份为PENDING_PAYMENT的logging的ID。 贝宝需要知道这个参数,因为无论付款接受还是拒绝,我必须更新logging与ACCEPTED或REFUSED状态。 我怎样才能把这个ID发送到贝宝,如何在贝宝做callback时得到它? 感谢大家!

将app.js中的params传递给route.js

我有app.js与下面的代码,我有额外的文件,这被称为router.js处理请求的这样的post / read / etc 这是app.js var express = require('express'); module.exports = function () { var app = express(); …. require('./router/routes')(app, express); return app; }; router.js看起来像下面 * / module.exports = function (app, express) { var appRouter = express.Router(); app.use(appRouter); appRouter.route('*') .post(function (req, res) { handler.dispatch(req, res); }) .get(function (req, res) { handelr.dispatch(req, res) }) 有一个很好的方法来避免传递两个参数 […]

NodeJS请求错误发送multipart / form-data

我正在使用Node.js应用程序作为Web服务的代理。 我能够传递简单的应用程序/ JSON请求身体分析器,但它不能处理多部分/表单数据。 为此,我正在尝试使用请求模块,但在将文件附加到请求时出现错误: 错误:结束后写入 在ClientRequest.OutgoingMessage.write(_http_outgoing.js:413:15) 在Request.write(./ node_modules / request / request.js:1362:25) 以下是触发此错误的代码: var form_data = {}; for (var key in req.files){ form_data[req.files[key].fieldname] = fs.createReadStream(req.files[key].path); log.debug("File :", req.files[key].fieldname) } var multipart_request = request_module({ url: 'http://example.com', method: 'POST', headers: req.headers, body: JSON.stringify({<some content here>}), formData: form_data }, function(error, response, body){ if(error){ log.debug(error); res.status(500).send('{"message": "Server error.}'); } […]

将快速会话存储在Cookie中

我已经find了各种方法将会话ID存储在expressjs的cookie中。 我真正想要的是将所有会话数据存储在cookie中,而不必担心服务器端会话存储。 为什么? 我的会话数据很小,在我的情况下,会话存储会增加不必要的复杂性。 这可以用快递吗? 奖金分,如果你知道如何encryption。

Express.js:在路由器中使用路由器

我有这样的路由器: exports.read = (req,res) -> // do stuff with DB res.status(200).send data:data 现在我怎么能在另一个路由器里面使用这个路由器呢,把它叫做exports.wrapper ? 我想避免一次又一次地重写我的数据库请求。 我想要推荐的这种方法吗?

如何创build一个sails.js应用程序,它将同时在两个不同的端口上侦听

例如,我有一个sails.js应用程序(默认情况下)侦听端口1337.我想configuration它在两个不同的端口上同时侦听 – 一个用于SSL,一个用于非SSL通信。 这甚至有可能吗? 我已经search了文档,找不到一个例子,除了设置一个单一的端口值以外,还有其他的例子。 我是否需要创build一个像Apache或者nginx这样的前端,才能坚持使用纯粹的node.js解决scheme – 也许是用express? 我应该补充说,我只是通过socket.io使用服务器的networking套接字 一个工作的例子将是伟大的,但任何提示和指针将有所帮助。