Articles of express

表示节点-http-proxy,proxy.proxyRequest到https服务器?

可以使用node-http-prox模块和proxy.proxyRequest到https服务器吗? 我试图做到以下,但似乎并没有工作。 app.get('/c/users/moreuser', function(req, res) { proxy.proxyRequest(req, res, { host: 'api.example.com', port: 80, https: true }); }); 这样做我没有得到从服务器的任何响应。 但我可以直接从服务器获得响应。

mongodb articles.length未定义

我正在用jade构build一个nodejs,express,mongodb博客。 我的文件夹结构是:project / modules / views / index.jade app.js articleprovider-memory.js articleprovider-mongodb.js 当我通过控制台运行节点app.js并转到localhost端口时,我得到TypeError: 无法读取jade.debug.unshift.lineno未定义的属性“长度”… 在浏览器中。 可能是指一个匿名函数。 这里是Articleprovider-memory.js ArticleProvider.prototype.save = function(articles, callback) { var article = null; if( typeof(articles.length)=="undefined") articles = [articles]; for( var i =0;i< articles.length;i++ ) { article = articles[i]; article._id = articleCounter++; article.created_at = new Date(); this.dummyData[this.dummyData.length]= article; } callback(null, articles); }; /* Lets […]

用于多策略sigup用户表的架构

在一个项目上工作时,面临不同的护照策略(本地,脸谱,微博)存储用户信息的问题。 在开始我的UserSchema有这样的样子: User = mongoose.Schema( { "email" : { type : String , lowercase: true , trim : true , unique : true } , "providerId" : { type : String } , "providerName" : { type : String } , "hashedPassword" : { type : String } , "salt" : { type : String […]

Express / Node应用程序的身份validationlogin体系结构

对不起,要求开放式的build筑build议。 使用connect-redis和passport.js进行会话pipe理和身份validation,在Web应用程序中处理经过身份validation的login会话的良好devise模式是什么? login服务应该提供临时令牌吗? 该标记是否应该保存到会话存储区或通过http GET? 我应该如何为客户端应用程序和其构build的API服务提供一个通用的身份validation体系结构,以便为其他应用程序提供动力?

如何使用express / mongoose和客户端JS将HTML类发布到mongoDB集合中?

首先,我的编程知识完全在前端,但是我正在试验node,express,mongoose和mongodb。 我正在使用别人的模板尝试以正确的方式构build应用程序,但在连接点时我迷路了。 我有以下的玉器: form(method='post', action="/post/comment/" + post.id) textarea(name='text') input(type='submit', value='Save') 结合这个来自routes / posts.js文件 app.post("/post/comment/:id", loggedIn, function (req, res, next) { var id = req.param('id'); var text = req.param('text'); var author = req.session.user; Comment.create({ post: id , text: text , author: author }, function (err, comment) { if (err) return next(err); res.redirect("/post/" + id); }); }); […]

如何在同一个端口上运行express和geddy应用程序?

有一个使用geddy框架实现的现有node.js应用程序,它由Heroku的领class启动,如下所示: web: geddy 我正在把它变成一个Heroku插件。 Heroku有一种自动生成插件所需的框架代码的方法,但是它使用express来实现。 它由这个命令启动: web: node web.js 在内部,Heroku只为每个应用程序分配1个端口(将外部stream量路由到它)。 有没有办法在同一个端口上启动现有的geddy应用程序和附加快递应用程序? 或者有某种types的应用程序级别的路由器,会根据传入的请求path转发geddy或express?

我怎样才能创build一个dynamic辅助函数的数据库查询

我有一个类别列表,我需要从我的应用程序中的许多位置的数据库中select。 到目前为止,我一直在查询的每一个使用后的callback链。 我只想在一个位置抓住它,所以如果我需要修改它,它就会干掉。 基本上: function() { var categoryList = {}; var Category = Parse.Object.extend("Category"); var categoryQuery = new Parse.Query(Category); categoryQuery.find(function(categories) { categories.forEach(function(item) { item=item.toJSON(); categoryList[item.objectId] = item.Name; }); }); return categoryList; } 但是我不确定把它放在哪里,我意识到在那里写的categoryList将是空的。 我如何创build一个帮助函数,为我提供可以在任何地方使用的结果? 我想我可以把它放在一个外部文件,并使用要求,但我试过: module.exports = {}; module.exports = function(fn) { <code> fn['categoryList'] = categoryList; return fn; }(module.exports); 而这似乎并没有工作。 我把这个要求放在app.js中,每次被包含,parsing就会说“更新失败,无法加载触发器”。 我很困难,而且比较新的节点/parsing。 谁能帮忙? 谢谢。

session.socket.io错误:无法通过键查找会话:connect.sid

好的。 所以这件事在过去的两天里一直在困扰着我。 所以我决定和大家分享整个代码,找出我错过的东西。 我已经通过了所有在这个问题中的所有意见,除了所有其他类似的问题在stackoverflow,我还没有find一个解决scheme。 这是我的服务器: var express = require('express'); var routes = require('./routes'); var http = require('http'); var path = require('path'); var connect = require('connect'); var redis = require('redis'); var crypto = require('crypto'); var app = express(); var server = http.createServer(app); var io = require('socket.io').listen(server); // Redis Client for saving sessions var rClient = redis.createClient(); […]

如何将html呈现到页面中,而不是将整个视图呈现为Node.js + express应用程序?

意图 我需要将hmtl的一部分渲染成页面。 问题 该页面正在呈现没有样式或布局。 我有一个页面,我需要在纯HTML和不玉。 但是其他地方还是会用玉。 我跟着一个类似的问题,并直接到一个HTML页面。 但样式和布局,如果没有被传入。 我的上一页是cases.jade并开始像这样 extends layout block content .row .twelve.columns h1 title 现在我的新页面是cases.html并像这样开始 <div class="row"> <div class="twelve columns"> <h1>Before &amp; After Case Gallery</h1> 并被路由到这样 app.get('/cases', function (req, res) { res.render('cases.html'); }); 并在上面有这个 app.set('views', __dirname + '/views'); app.engine('html', require('ejs').renderFile);

在node / express中访问发布的表单数据

我正在使用一个小的JS应用程序使用节点和expression式graphics用户数据input一个表单,然后张贴。 到目前为止,我已经得到了我的后页方法,如下捕获数据。 app.post('/barchartentry', function(req, res){ var barValues = req.body.myInputs; var labelValues = req.body.myLabel; console.dir(barValues); console.dir(labelValues); }); 我的问题是,我想现在渲染一个新的空白页,我将使用绘制和呈现graphics,我需要上述数据。 这个数据是否可以在下一页的“res”中find? 我怎样才能移动或把数据的地方,以便我可以轻松访问它与客户端JS绘制的东西用canvas和graphicsinput?