Articles of express

我是一个完整的新手,我如何学习Node.Js + Express + MongoDB?

我想说清楚,我没有以前的编程经验,我只有在HTML和SQL方面的经验,每个人似乎都像“看起来像文档”,是的,肯定帮助我! 嗅 *嗅*是否有一本可以推荐的书或一系列networking广播?

无法读取未定义的属性“标题”。 performance

您好我正在开发nodejs表示应用程序。 我收到exception,不知道为什么。 一切似乎都为我完美。 我的例外如下所示: 500 TypeError: C:\Nodejs\NodejsBlog\apps\blog/views/postdetail.jade:23<br/> 21| .col- md-12 <br/> 22| .posts <br/> > 23| h3= post.title <br/> 24| p=post.body <br/> 25| p tag: <br/> 26| i=post.tag <br/><br/>Cannot read property 'title' of undefined 21| .col-md-12 22| .posts > 23| h3= post.title 24| p=post.body 25| p tag: 26| i=post.tag Cannot read property 'title' of undefined […]

Node.js在图像上表示静态服务器挂起 – 仅Chrome

这是一个非常奇怪的bug,一直困扰着我很长一段时间。 我有一个基本的网站使用快速静态中间件,除了单独的路线,呈现翡翠。 这是我的configuration app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(stylus.middleware({ src : __dirname + '/public', dest : __dirname + '/public', compile : function(str, path) { return stylus(str) .set('filename', path) .set('compress', true) .use(nib()) } })); app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) app.use(cookieParser()) app.use(session({ secret: conf.sessionSecret, store: new RedisStore(), saveUninitialized: true, resave: true })); app.use(express.static(__dirname + '/public')) […]

在哪里用expressjs,mongoosejs和redis编写nodejs中的业务逻辑

我的业务逻辑包括一个请求上的mongodb操作和redis操作。 我不知道我们应该把逻辑代码放在哪里。 在Java项目中,我们有DAO , 服务和控制器对象。 但在nodejs项目中,我不知道在哪里放我的代码。 我应该把逻辑代码routes/index.js ? app.post('/deal', function(req, res) { … //TODO: here }); 或者创build一种服务对象,比如我们在Java程序中做什么?

带有websockets的Express.js

目前我的应用程序基于Expressjs + angularjs。 我想与现有的http调用一起开始几个2路呼叫。 我经历了几个websocket聊天教程,但没有一个与expressjs集成。 我在新的端口上启动websocket连接吗? 我如何整合我的angularjs与websocket? 我可以创build更多的路线和控制器function,并有一些工作2路?

Backbone和Express路由器可以在Express应用中一起工作吗?

我已经构build了几个Backbone应用程序,并赞赏客户端代码结构和组织。 我正在使用Express来进入Node开发,我不确定Express和Backbone如何在处理路由时一起工作。

assert(req.assert)如何在nodejs中工作

我目前正在使用node,express和angularjs来处理MEAN堆栈。 我从mean.io下载了锅炉板代码,并在探索代码的同时使用debugging器。 在获取req和res参数的控制器中,req.assert是如何工作的? 在文件server / controllers / users.js中 req.assert('username', 'Username cannot be more than 20 characters').len(1,20); 即使用户名为空或为空,也会添加到validation错误中。 如何检查req中的当前用户名值? req定义的assert函数在哪里? 我来自java的背景,并发现它很难findfunction代码,因为我不知道它在哪里定义,它是如何原型。 如何正确读取对象并浏览在JavaScript中使用的函数?

自定义redirect在护照

我正在尝试为我的第一个面向公众的节点应用程序设置一个基本的身份validation。 我有两个护照策略:1)Facebook和2)Twitter。 我不打算至less包括一个电子邮件/密码系统,直到我明白安全的含义。 我已经能够让他们以一种开箱即用的方式工作,并与Mongoose绑定,以创build新的用户。 我现在想要从事重复社交帐号用户的工作。 所以每当一个新用户通过Twitter身份validation进入,我想redirect到一个收集电子邮件的页面。 我保存作为会话variables返回的令牌和configuration文件对象,并将该表单作为隐藏字段提交时,将在该页面上重用它们。 但是我不明白如何使用Passport来实现这个方面。 这里是我到目前为止的代码,我正在试图对每个部分进行评论。 本质上我正在检查如果叽叽喳喳用户是一个老用户,如果没有我设置会话variables,我将在/ addemail页面上重用,初始化用户对象(以便序列化,反序列化function有某些行动(不知道我明白什么序列化/反序列化实际上)现在,如果用户是一个新的,会话variablesNewTwitterUser是真实的,我检查它在auth /callbackurlredirect用户到适当的页面,但这是行不通的。 //basic modules and setup var express = require('express') , passport = require('passport') , mongoose = require('mongoose') , http = require('http') , util = require('util') , TwitterStrategy = require('passport-twitter').Strategy , FacebookStrategy = require('passport-facebook').Strategy , path = require('path'); var app = express(); //Mongodb setup var […]

了解如何使用NodeJS创build一个简单的后端

我一直在尝试在nodejs中开发一个相当简单的服务器。 基本上,我要做的是一个简单的API,需要authentication(简单的用户名/密码风格)。 我不需要的是任何types的前端function(模板等)。 我的问题是,我似乎无法绕过express / node的方法。 具体来说,我的问题是: 我如何连接身份validation? 我是否将多个处理程序传递给需要身份validation的每个path,还是有更好的方法来执行此操作? Express中间件(如app.use(express.bodyParser()) )如何工作? 他们是否改变request或response对象的内容? 具体来说,如果我使用身体分析器(内部强大?),我应该在哪里访问请求数据,这应该parsing? 当使用身份validation,并且我拥有存储在数据库中的凭证以及关于与个人客户相关的更多信息时,我可以在什么时候提取这些信息? 也就是说,当用户login时,我是否在login时获取用户logging并将其传递,还是在每个需要这些信息的处理程序中获取? 最后,你知道我可以看看一个开源的应用程序吗? 我希望看到一些简单的身份validation,甚至可能使用强大的,因为上传文件是我的要求之一。 正如我前面提到的,我相信我的问题最终是节点中function导向方法的一个难题(另外,我在web服务编程方面的经验相当有限)。 如果你知道一个资源,我可以阅读如何构buildnodejs应用程序的方法,请不要犹豫,指向我。

连接coffeescript的中间件?

是的,我知道connect-assets 。 但我希望可以根据请求编译coffeescript文件。 就像在stylus中间件。 app.use(stylus.middleware( src: __dirname + "/assets", dest: __dirname + "/public" )) 所以…有什么这样的作品? 编辑 :我也知道connect.compiler 。 但它已被删除在最新版本的connect 。