草庐IT

Express-C

全部标签

node.js - 如何使用 heroku + node.js + express 设置安全 cookie?

我有一个在Cedar堆栈上运行的node.js应用程序,我很困惑为什么安全cookie不起作用。"express":"3.0.3","node":">=0.8.14",...app.use(express.session({secret:'somesecret',store://storeworksfine,sessionsarestoredkey:'sid',cookie:{secure:true,//itworkswithoutthesecureflag(cookieisset)proxy:true,//triedusingthisaswell,nodifferencemaxAge

node.js - Express 参数化路由冲突

我在Express4.13应用中有两条路线:router.get('/:id',function(req,res){});router.get('/new',function(req,res){});但是当我尝试访问/new-我得到404,因为没有"new"对象。那么如何更改设置以使我可以访问/new路由而不会与/:id路由混淆。谢谢。 最佳答案 这样做。动态api应该在底部router.get('/new',function(req,res){});router.get('/:id',function(req,res){});

javascript - express js中的请求参数

我正在使用express.js,我正在尝试使用以下代码获取请求参数。app.configure(function(){app.use(express.static(__dirname+'/public'));});app.get('/',function(req,res){console.log(req.params[0]);console.log(req.params.id);res.render('/public/index.html');});我的网址是这样的。http://localhost:8080/?id=34.我没有收到请求参数。我尝试了所有可能性。

javascript - NodeJS express 发出获取请求

是否有可能使用express作为客户端模块,向另一台服务器发出http请求?目前我以这种方式提出请求:varreq=http.get({host,path},function(res){res.on('data',function(chunk){....}}这太笨重了。Express作为服务器模块使用起来非常舒适。我想有一种简单的方法可以通过使用express来发出获取请求。我不喜欢expressapi,在那里我没有找到任何东西。 最佳答案 如果你想要简单的请求,不要使用express模块,例如request:varrequest=

node.js - Express JS 重定向到默认页面而不是 "Cannot GET"

我正在使用expressJS,并且我有一组路由,我定义如下require('./moduleA/routes')(app);require('./moduleB/routes')(app);等等。如果我尝试访问上述路由中未定义的任何路由,请说http://localhost:3001/test它说CannotGET/test/但不是这个,我想重定向到我的应用程序的索引页面。我希望这种重定向发生在所有未定义的路由上。我怎样才能做到这一点? 最佳答案 尝试添加以下路线作为最后一条路线:app.use(function(req,res){

javascript - 脊椎、node.js (express) 和 Access-Control-Allow-Origin

我正在本地电脑上开发一个应用程序。前端应该使用spinjs构建,后端API应该使用node.js。Spine在端口9294上运行,node.js在端口3000上运行。在Spine中,我在模型中添加了以下内容:@url:"http:localhost:3000/posts"在我的express服务器中app.get('/posts',function(req,res){console.log("givingALLtheposts");res.header("Access-Control-Allow-Origin","*")res.json(posts);});但我总是在chrome中收到

node.js - nodejs(express)是否可以有不区分大小写的查询字符串?

查询字符串似乎区分大小写。是否可以有不区分大小写的查询字符串?如果我的网址有?Id=10,访问req.query.id会返回undefined。 最佳答案 按原样不可能,但您可以插入一个非常简单的中间件,例如,将req.query中的所有键小写://insertthisbeforeyourroutesapp.use(function(req,res,next){for(varkeyinreq.query){req.query[key.toLowerCase()]=req.query[key];}next();});

parsing - 如何在 express.js Jade 模板中呈现 markdown?

我使用expressjs框架。我有一个来自数据库的Markdown字符串,并希望在我的Jade模板中将其呈现为HTML。我安装了node-markdown并希望以这种方式呈现它:app.jsvarmd=require("node-markdown").Markdown;template.jade-eachnoteintodo.notesdiv=md(note.string)但是,它并没有打印出任何东西......对此有什么建议吗?谢谢!编辑:自己解决了,只是忘记将md变量放入我的View中... 最佳答案 “过滤器”的概念将“编译器

node.js - 如何从 basicAuth (Express) 中注销

我正在尝试使用express设置网络服务器。要访问此服务器,用户必须进行身份验证,为此,我使用Express提供的basicAuth()中间件。它工作得很好,除了我登录后不知道如何注销!我必须关闭浏览器才能断开连接,但我希望有一个“断开连接”页面,该页面将重定向到“登录”页面(这个页面带有用于登录的可怕表单......)。有人有想法吗?提前致谢PS:我为我可怜的英语道歉:) 最佳答案 Express'basicAuth使用HTTP基本身份验证,其实现不需要HTML页面、cookie或sessionID。它的主要缺点是不安全,而且我们

node.js - 尝试在 Heroku 上部署 Node.js/Express/Socket.io 应用程序时出现应用程序错误

我对所有这些技术(包括一些JavaScript)都很陌生,所以你可能不得不在这里忍受我。我非常密切地按照Socket.IO文档中的ChatApp教程进行操作,并根据自己的喜好对应用程序进行了一些修改;但是,我认为我在服务器交互和其他方面没有太大变化。我的问题是无论我做什么,我似乎都无法让我的应用程序在Heroku上成功运行。尝试加载应用程序时收到此错误消息:ApplicationErrorAnerroroccurredintheapplicationandyourpagecouldnotbeserved.Pleasetryagaininafewmoments.Ifyouaretheap