Tag: 表示

如何合并使用mongoose.js更新文档?

我有一个模式与模式: schema = new Schema({ name: String, sections: [{ name: String, columns: [{ name: String }] }] }]; //Lets call the model a Page 为了简单起见,我检索了整个模型: app.get('/page/:name', function(req, res){ Page.findOne( {name: req.params.name}, function(err, page){ //error handling res.send page }); }); 用请求GET / page / myPage我收到: { //_id, __v, etc.. name: 'myPage', sections: [{ name: 'Section 1', […]

如何访问node.js护照身份validation的POST数据?

我试图在提交护照login表单后访问POST参数。 我的表格如下: <form method="post"> <input name="username"> <input name="password"> <input type="checkbox" name="remember" value="1"> <input type="submit"> </form> (工作)快速路线/callback: app.post( '/login', passport.authenticate('local', { failureRedirect: '/login', failureFlash: true, badRequestMessage: 'Please enter your account credentials to login.' }), function(req, res) { console.log(req.param('remember')); if(req.isAuthenticated(req, res)) { res.redirect('/dashboard'); } else { var errors = req.flash('error'); if(errors) { assign['errors'] = errors; } res.render('login.html', […]

nodeJS ejs link_to undefined不是一个函数

我得到的错误是“未定义不是一个函数”。 我认为这个问题存在于app.j文件的10行左右。 我是新的,并遵循教程,并试图将玉转换为ejs。 我有ejs和快递帮手。 我有一些问题,因为东西被折旧解决了。 问题是与link_to。 任何想法或任何人遇到类似的问题这是我的app.js var express = require('express'); var helpers = require('express-helpers'); var ArticleProvider = require('./articleprovider-memory').ArticleProvider; var app = module.exports = express(); app.configure(function(){ app.locals({ link_to : helpers.link_to }); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(require('stylus').middleware({ src: __dirname + '/public' })); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: […]

快递应用程序中的助手文件夹有什么意义?

我正在尝试推导一个最适合我们需求的混合文件夹结构。 但经过许多文章和信息。 我有一个名称助手定义的文件夹,并具有.js扩展名的文件。 |– app | |– controllers | | `– userController.js | |– models | | `– userSchemaModel.js | |– routes | | `– index.js | `– views | `– userView.jade |– config | `– AppConfig.js |– lib | `– customLib.js |– vendor (or public) | |– javascripts | | |– jquery.js | `– […]

使用ExpressJS在AppFog上进行会议

我在ExpressJS应用程序中遇到问题。 在本地它的作品完美,但是当我在AppFog上托pipe我的应用程序时,我得到了会话的一些问题,他们有时会丢失…在我的pipe理面板。 我不知道为什么,但是,当页面刷新,会议不再工作… var restrictedArea = function(req, res, next) { if( req.session.access ) next(); else res.redirect('/signin'); } // Get/Post example on admin panel app.get('/posts/add', restrictedArea, admin.addPost); app.post('/posts/add', restrictedArea, admin.savePost); app.post('/posts/delete', restrictedArea, admin.deletePost); app.get('/posts/edit/:id', restrictedArea, admin.editPost); 我的app.configure: app.configure(function () { app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.static(path.join(__dirname, 'public'))); […]

在nodejs中使用现有的mysql模式

我尝试使用sequelize和node-orm – 但有没有办法重用现有的mysql模式? 我有一个数据库模式定义与MySQL中的表,并希望用我的node.js应用程序(使用快递)。 所以,我不必再次写所有定义表的方法。 任何帮助表示赞赏…我经历了一堆堆栈溢出问题,如: 我应该使用哪个ORM Node.js和MySQL? 谢谢,JP

如何在Brunch中设置环境variables

我们正在使用卓别林早午餐开发一个应用程序。 我们正在使用第三方API,并且在开发和生产中使用不同的令牌 。 我想知道是否可以在早午餐中设置envvariables。 我想编译一切到纯html / js。 有没有办法使用类似brunch build -env staging来编译项目? 如果是这样,我怎样才能定义这样的variables?

服务器端的“redirect”在express.js

假设我有一个为/ x / AAA设置的路由。 我如何获得/ y / AAA的请求,以处理/ x / AAA,但是代码也知道它最初是通过/ y /来的,因此可以启用debugging。 我基本上是服务器端redirect之后,类似于ASP.NET中的Server.Transfer。

快速安装错误

当我试图通过节点安装Express时,会显示以下错误: D:\NodeJS\express>npm install express npm http GET https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/express npm ERR! Error: tunneling socket could not be established, cause=getaddrinfo ENOENT npm ERR! at ClientRequest.onError (C:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:161:17) npm ERR! at ClientRequest.g (events.js:192:14) npm ERR! at ClientRequest.EventEmitter.emit (events.js:96:17) npm ERR! at CleartextStream.socketErrorListener (http.js:1394:9) npm ERR! at CleartextStream.EventEmitter.emit (events.js:96:17) npm ERR! […]

在connect / express中使用cookieSession()时,为会话设置单独的maxAge

我试图使用连接/expressioncookieSession()为了存储我的node.js会话在cookie中(从而避免服务器端会话存储)。 这将帮助我在用户login时“记住”用户,即使在服务器重新启动后仍然保持会话活动。 我想用cookieSession()来做到这一点: app.use( express.cookieSession( { secret: 'secret_key' } ) ); app.use( function (req, res, next) { if ( req.method == 'POST' && req.url == '/login' ) { if ( req.body.remember ) { req.session.cookie.maxAge = 30*24*60*60*1000; // Rememeber 'me' for 30 days } else { req.session.cookie.expires = false; } } next(); }); 但是,这是行不通的,因为req.session.cookie是未定义的。 我也尝试了以下,但似乎没有工作: app.use( […]