问题标签 [negroni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1853 浏览

go - 使用 Go / Negroni / Gorilla Mux 从静态 url 提供文件

所以我是 Go 新手,并尝试构建一个简单的 Web 服务器。我遇到的一个问题是我想使用动态静态 url 提供静态文件(以启用浏览器的长缓存)。例如,我可能有这个网址:

/static/876dsf5g87s6df5gs876df5g/application.js

但我想提供位于以下位置的文件:

/build/application.js

我将如何使用 Go / Negroni / Gorilla Mux 来解决这个问题?

0 投票
0 回答
1311 浏览

go - 让中间件从 http 处理程序读取响应

我正在用 Go 构建一个 Web 服务。我使用 Negroni、展开/渲染和 Gorilla Mux。

我正在尝试自己编写一些简单的中间件来缓存http响应并且对Golang完全陌生,出现了一些问题......

当我的中间件从处理程序的返回执行时,有没有一种方法可以读取处理程序的 render.JSON(...) 是什么。

下面的演示代码...

0 投票
1 回答
493 浏览

go - negroni / gorilla mux 的子路由器问题

所以我试图设置我的路由器来响应/users/users/{userId}所以我尝试了这个代码:

问题是当我去/users(但确实响应/users/)时收到 404 错误如果我这样做:

它像我想要的那样工作。

有什么方法可以让 URL 像我想要的那样与子路由器一起工作?

0 投票
1 回答
970 浏览

go - Negroni 路由特定中间件

我正在努力让我的路由特定中间件与 httprouter 和 Negroni 一起使用。登录路由需要Middleware2,所有其他路由都需要Middleware1

到目前为止,我有:

但现在我有点卡住了,因为网站上的示例(https://github.com/codegangsta/negroni)使用标准处理程序。

0 投票
1 回答
325 浏览

json - 在 http 响应中将任意字符串编码为 JSON

我有一个 JSON 字符串,我想将其编码为 json 到 http 响应中。

这将在响应中返回一个字符串:

我正在尝试首先将字符串编组为 JSON。这给了我另一串随机字节。

0 投票
1 回答
786 浏览

go - 内格罗尼和大猩猩上下文 ClearHandler

是否可以将Gorilla context.ClearHandler()用作 Negroni 的中间件,就像我看到它用作 Alice 的中间件一样?就像是:

目前我context.Clear(r)在每次回复后都会打电话,但我希望自动进行整理。我目前收到以下错误:

但我不确定错误消息告诉我什么。

0 投票
1 回答
1068 浏览

go - 将参数传递给 Negroni 中间件

对我的应用程序的每个请求都应该使用一些中间件。使用 Negroni 文档,我已经实现了它,如下所示:

我在其他地方使用:

但是,中间件需要接收一个额外的参数,我不确定如何构建它。目前我只是将值设置为全局变量以使其可用,但我确信有一种更优雅的方式?

我希望能够做这样的事情:

0 投票
1 回答
396 浏览

go - 使用 Negroni 时可以全局使用自定义 HTTP 处理程序还是仅按请求使用?

为了确保在所有请求中正确处理错误结果,我正在实现一个自定义处理程序,如http://blog.golang.org/error-handling-and-go中所述。因此,处理程序不仅可以接受w http.ResponseWriter, r *http.Request参数,还可以选择返回一个error.

我正在使用 Negroni,想知道是否可以设置一次以将所有请求包装到其中,或者是否始终必须按照以下示例中的handler每个请求进行设置?//foo

0 投票
1 回答
953 浏览

go - 在内格罗尼下找不到路线时提供索引文件

我将 Golang、Negroni 和 Gorilla mux 用于 Web api 服务器。我在 /api 下有我的 api 路由,我正在使用 Negroni 使用 / 下的 url 从我的 /public 目录提供静态文件。我想提供我的 index.html 文件(包含单页 javascript 应用程序),不仅是按名称或作为索引文件请求它,而且如果请求会导致 404,因为它不对应/public 目录中的路由或文件。这样一来,这些 URL 将加载 Web 应用程序,该应用程序将转换到正确的路由(客户端 javascript 历史记录/pushState),或者如果该资源不存在,则会给出未找到错误。有没有办法让 Negroni 的静态中间件或 Gorilla mux 做到这一点?

0 投票
1 回答
955 浏览

go - negroni中不同路由的不同中间件

我想为不同的路径使用不同的中间件。我当前的实现来自这个链接

我创建了三个不同的路由器,以便我可以将它们与不同的路径和中间件相关联

我创建了两个不同的 negroni 实例并将它们传递给各自的路由器。因为我希望所有这些都在同一个端口上运行同一个应用程序的一部分,所以我创建了一个 Wrapper Router 和 negroni 实例,并将它们与下面的现有实例相关联

这种方法面临的问题:
当我运行/health时它运行正常,但是当我运行时/apps/{app_name}/something我得到一个404: Not Found

注意:我经历了下面链接中提到的其他方法,但它们不能满足我的需要。

-使用 Negroni 的特定于路由的中间件