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

我正在尝试推导一个最适合我们需求的混合文件夹结构。 但经过许多文章和信息。 我有一个名称助手定义的文件夹,并具有.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 | `– […]

使用Sequelize将两个模型发送到视图

我试图用Sequelize发送两个模型到一个视图,但我不知道如何继续。 我下面的代码不起作用。 Post.findAll().success( function(posts) { Creation.findAll().success( function(creations) { res.render('admin_index', { creations: creations, posts: posts }); }); }); 安东尼

在Cloud Foundry Node.js上发送Gmail SMTP电子邮件?

我有下面这个代码在本地工作,但是当我部署到api.cloudfoundry.com ,根本没有电子邮件发送。 你能帮我理解为什么吗? 是否因为Cloud Foundry阻止了某个端口? var port = (process.env.VMC_APP_PORT || 3000), host = (process.env.VCAP_APP_HOST || 'localhost'), http = require('http'), async = require('async'); var email = require("emailjs"); var server = email.server.connect({ user: "username", password:"password", host: "smtp.gmail.com", ssl: true }); // send the message and get a callback with an error or details of the message that […]

Express.js – 类似于ASP.NET的MVC路由

我正在尝试为Express设置一个MVC架构。 我试图完成的是一个接近ASP.NET的路由机制。 例如对于以下路线: /users/detail/1 express应该调用名为users.js的控制器目录下的模块。 users.js模块内是一个名为detail的函数。 在函数内部,我可以简单地获取请求参数来获取用户的id。 我的想法是提取用户并使用简单的require语句将其映射到users.js文件。 但是我怎么能通过简单地提取上面例子中的'detail'的路由的action部分来调用details()函数。 我可以使用eval(),但我听说这不是安全的事情吗? 提前致谢。

会话存储获取并设置每个http请求?

我用https://github.com/visionmedia/connect-redis使用node.js将会话variables存储在redis中。 我运行redis-cli monitor ,注意到在一个页面加载中,有3组get和setex命令被执行。 这三组来自我的页面加载( favicon.ico , /和index.css )所做的3个http请求。 我的问题:在每个http请求上运行redis get和setex是否正常? 每一对包含相同的数据。

meteor模板没有使用点击事件进行更新

我试图做一个使用meteor会议(坚持视图的用户是)的反应式菜单..但它不工作,Session.get('currentView')得到改变(在Chrome控制台的teste),但页面不要再次渲染。 html的 <div class="col-1-1 menu" style="height: 42px;"> <ul> <li><a class="dashButton" href="#"># Dashboard</a></li> <li><a class="myJobsButton"href="#">Jobs</a></li> <li><a class="helpPageButton"href="#">Help</a></li> </ul> <br style="clear:left"/> </div> {{#if currentViewIs "dashboard"}} {{> dashboard}} {{else}} {{#if currentViewIs "myJobs"}} {{> myJobs}} {{else}} {{#if currentViewIs "helpPage"}} {{> helpPage}} {{else}} {{> dashboard}} {{/if}} {{/if}} {{/if}} client.js Template.userPage.currentViewIs = function (view) { if( Session.get('currentView') == view) return true; […]

Node.JS deflate / gzip响应文本

我看到这里显示的例子 response.writeHead(200, { 'content-encoding': 'deflate' }); raw.pipe(zlib.createDeflate()).pipe(response); 我尝试通过创build一个读取stream并发送泄漏的输出来发送响应。 但我正在寻找一种方法来做到不读stream,因为我有来自另一个HTTP请求的文本。 我只是用来response.write(text); 我尝试了几个包括 zlib.deflate(text, function (err, buffer) { if (err) throw err; response.write(buffer); response.end(); }); 但浏览器说invalid or unsupported form of compression. 我究竟做错了什么? connect的代码说 return stream ? stream.write(new Buffer(chunk, encoding)) : write.call(res, chunk, encoding); 那么就像只有stream将被处理?

主持一个NodeJS应用程序

我使用NodeJS在本地创build了我的个人网站,完美的工作。 但现在,我想在主机上托pipe我的应用程序。 我试图在AppFog上主持,但它不工作,会议不是真的工作,他们有时会销毁,我不知道这是什么问题,因为他们在本地(会议)的作品很好… … – 此外,我得到一个错误的JSDOM模块,它不适用于AppFog,但它在本地安装NodeJS(v0.8.15)。 错误: TypeError: Cannot read property 'implementation' of undefined at exports.env.exports.jsdom.env.processHTML (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/jsdom/lib/jsdom.js:178:59) at Object.exports.env.exports.jsdom.env (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/jsdom/lib/jsdom.js:269:5) at exports.index.Creation.findAll.success.Post.findAll.success.async.map.res.render.creations (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/routes/index.js:50:23) at _asyncMap (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:222:13) at async.each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:99:13) at Array.forEach (native) at _each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:32:24) at async.each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:98:9) at _asyncMap (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:221:9) at Object.doParallel [as map] (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:199:23) 我可以在哪里托pipe我的NodeJS网站没有问题? 安东尼

使用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'))); […]

在node.js中使用python模块

是否有可能创build一个粘合,使得Python模块(更具体地说,库绑定)可以在node.js中使用? 一些数据结构可以直接映射到V8对象 – 例如数组,字典。 更重要的是 – 这是创build绑定比手动或通过FFI更优雅的方式。 总之,这是值得的吗?