Tag: express

来自POST的res.redirect

出于某种原因,我无法redirect到/博客,一旦我的login完成。 在我的login控制器中,我有以下。 module.exports = { post: function(req, res) { var login = req.body['login']; if (login && req.body['login']['password'] == "password") { console.log('Granted access'); res.send({redirect: '/blog'}); } else { console.log('wrong password'); res.redirect('back'); } } }; jquery ajax $(document).ready -> $('#login-button').click () -> $.ajax url: '/login' type: 'POST' data: $('#Password').serialize() dataType: 'json' success: (data, textStatus, jqXHR) -> if […]

Node.js:如何在Express中的所有HTTP请求上做些什么?

所以我想做一些事情: app.On_All_Incomeing_Request(function(req, res){ console.log('request received from a client.'); }); 当前的app.all()需要一个path,如果我举例来说这个/然后只有当我在主页上,所以它不是全部.. 在简单的node.js中,就像在创buildhttp服务器之后,在执行页面路由之前一样简单。 那么如何用express来做到这一点呢,做这件事的最好方法是什么?

将原始Markdown文本传递给Jade

我在玩第一个Node.js Express应用程序,每个程序员都知道,在testing一个新的框架时,你应该build立的第一件事是一个博客! 无论如何,我想用Markdown写文章,然后在视图中渲染它。 我看到Jade允许在视图本身内部使用filter来完成这个工作,但是我无法完成这个工作。 为了简化这种情况,下面是我正在谈论的一个例子。 //app.js res.render("article", { md : "Hello World!\n\n*Woo*" }); //article.jade section :markdown #{md} 但是,它会输出: <section><h1>{md}</h1></section> …它并不代替我传递给它的variables。 然后我试了这个: //article.jade section :markdown !{md} 而输出是这样的: <section><p>Hello World! *Woo*</p></section> 所以,现在它不parsing降价! 我已经能够通过parsingapp.js文件中的降价,然后将HTML传递给视图来显示,但我不知道,这似乎有点混乱。 有没有办法将variables传递给Jadefilter?

在express.js,任何方式来捕获请求到一个函数json和html?

有没有人知道在express.js的方式来捕获请求在一个单一的function为HTML和JSON? 基本上我想为/users和/users.json使用单一路由 – 就像使用rails的路由 – > controller一样。 这样,我可以封装逻辑在一个单一的function,并决定呈现HTML或JSON。 就像是: app.get('/users[.json]', function(req, res, next, json){ if (json) res.send(JSON.stringfy(…)); else res.render(…); //jade template }); 我可以使用一个参数吗?

整合Node.js和Backbone.js

我已经在Node.js和Backbone.js上做了大量的阅读, 我已经阅读了一些教程,并完成了Code School的相关课程。 我觉得我已经对Web应用程序中的每种技术所提供的function有了很好的了解。 我的问题是我真的不知道如何整合这两种技术并将它们串联使用。 我真的很感激,如果有人能指出我的资源,通过使用Node,MongoDB和Backbone的应用程序的整个开发一起。 非常感谢

Nodejs / Express – 启动我的应用程序:express.createServer()已弃用

我下载了一个节点应用程序来testing和玩耍。 我search了一下,发现Express被发现有点过时了。 有人可以帮我修复实施的代码吗? 这是代码 /** * Module dependencies. */ // base dependencies for app var express = require('express') , routes = require('./routes') , DB = require('./accessDB').AccessDB , passport = require('passport') , mongoose = require('mongoose') , mongoStore = require('connect-mongodb'); var app = module.exports = express.createServer(); global.app = app; var DB = require('./accessDB'); var conn = 'mongodb://localhost/CrowdNotes'; […]

快递命令不在terminal工作

我对node.js是新鲜的 我安装节点罚款,它的工作原理。 我可以在terminal中运行node命令以及节点包pipe理器命令(npm)。 顺便在Mac上工作。 所以我用以下命令在全球安装了express: sudo npm install -g express 在完成全局安装之后,我将它安装在一个小文件夹中,在这里我正在进行一个项目。 sudo install express 这给了我一个node_modules文件夹在我的网站文件夹。 完成之后,我使用express命令安装了手写笔,并得到了表示不是命令的错误。 express -c stylus 任何人都可以在这个问题上谈一谈? 我也尝试使用以下命令将全局快递链接到我正在使用该项目的文件夹中: sudo npm link express terminal说这个命令跑了,但是我仍然不能运行express命令。

在Node.js / Express中,如何自动将这个头添加到每个“渲染”响应?

我有很多这样的“控制器”: app.get('/',function(req,res){ var stuff = { 'title': 'blah' }; res.render('mytemplate',stuff); }); 注意res.render? 我想把这个头添加到我所做的每个响应头中: X-XSS-Protection: 0 我怎样才能自动添加该响应标题?

5个请求后,node.js http.get挂起到远程站点

我正在写一个简单的API端点来确定我的服务器是否能够连接到互联网。 它工作的很好,但经过5次请求(正好5次,每次)请求挂起。 当我将Google切换到Hotmail.com时,也会发生同样的事情,这让我觉得这是我的最终目的。 我需要closureshttp.get请求吗? 我以为这个函数自动closures请求的印象。 // probably a poor assumption, but if Google is unreachable its generally safe to say that the server can't access the internet // using this client side in the dashboard to enable/disable internet resources app.get('/api/internetcheck', function(req, res) { console.log("trying google…"); http.get("http://www.google.com", function(r){ console.log("Got status code!: " +r.statusCode.toString()); res.send(r.statusCode.toString()); res.end(); console.log("ended!"); […]

Nodejs通过同一端口的HTTP和HTTPS

我一直在谷歌search,在这里看看在stackoverflow,但我找不到我喜欢的答案;-) 我有一个通过HTTPS和端口3001运行的NodeJS服务器。现在我想要获取端口3001上的所有传入HTTP请求,并通过HTTPS将它们redirect到相同的URL。 这一定是可能的。 不是吗? 谢谢!