问题标签 [node.js-connect]

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 投票
1 回答
385 浏览

node.js - Express.js 和 Zombie.js - 似乎无法解析 Javascript 资产

connect-asssets我有一个用于提供 JS 和 CSS的 Express.js 应用程序:

我正在尝试使用Zombie.js进行验收测试,但SyntaxError: Unexpected token ILLEGAL每当它尝试解析 Javascript 文件时都会不断获取。如果我替换connect-assetsexpress.static,那么验收测试将完美运行。

知道有什么connect-assets不同会使 Zombie.js 绊倒吗?

0 投票
1 回答
200 浏览

node.js - 如何在 Express 中设置具有任意起始路径的静态服务?

如果我想将目录设置.../whatever/stuff为静态服务,但引用为http://example.com/mystuff,我尝试这样做:

主要是可行的,但是如果我引用 mystuff 的子目录而没有尾部斜杠,例如http://example.com/mystuff/subdir,它会重定向到错误的位置 ( http://example.com/subdir/),从而导致 404。这对于目录列表尤其有问题,因为目录中间件没有放置子目录链接上的斜杠。

我能做些什么来解决这个问题吗?(我上面的语法正确吗?)

0 投票
1 回答
522 浏览

node.js - Node.js connect.bodyParser 在 GET 请求中抛出 400

我写了一个 node.js 代理服务器(它github 上)

问题是 connect.bodyParser 不能很好地工作。对于这个 probject,我编写了自己的 bodyParser(参见文件“服务器”),但现在我再次使用 connect.bodyParser 进行测试。简而言之,我现在有类似的东西:

这是错误函数的输出:

这个 GET 请求唯一做的就是调用那个 url(不带任何参数)

为什么bodyParser在这个 GET 请求上抛出错误有什么建议吗?

干杯

更新:我在这里找到了 bodyParser 的代码。在 json.js 中,它最终会抛出错误,因为它试图将空字符串(因为没有正文)转换为 json。我虽然 bodyParser 仅用于 POST 请求!

UPDATE1:发现问题:https ://github.com/documentcloud/backbone/pull/267我想我的 GET 请求中有一个内容类型

0 投票
1 回答
127 浏览

node.js - 使用 Redis 的 Express 应用程序的结构

我不确定在我正在构建的 Express 应用程序中定义 redis 客户端的最佳位置是哪里。我使用骨架作为框架。

似乎与 redis 的连接应该放在boot.coffeeorapp.coffee中,但是我不能轻易地在 中获得对它的引用application_controller.coffee,这正是我需要的地方。

如果我client = redis.createClient输入application_controller.coffee,这是否意味着每个请求都会创建一个新客户端?

0 投票
1 回答
316 浏览

node.js - 我如何让连接资产在更改时重新编译我的咖啡文件?

相关,但希望得到更低摩擦的答案:如何将 Node 和 Express 与咖啡脚本和 requirejs 一起使用?

我已经设置了连接资产,这样我就可以在我的 /assets/js 文件夹中并排放置 .js 和 .coffee 文件。唯一的问题:每当这些文件发生变化时,我都必须重新获取包含任何已编译咖啡文件的页面。我猜是小问题,但作为故障排除的一部分,我一直在对文件本身进行大量 CURL——对咖啡 js 文件本身进行 CURL 不会导致它被重新编译。

连接资产是否具有任何“监视”功能?在文档中找不到。我必须coffee -bcw *.coffee在该目录中运行吗?

编辑:最后我只是使用 grunt 重新编译更改。这比连接资产好得多。我将把这个问题留在这里,因为它有一些观点。

0 投票
1 回答
732 浏览

node.js - 如何在 stunnel 后面的 node.js/connect 应用程序中设置 req.connection.proxySecure

我们有一个 node.js/express 应用程序位于 stunnel 后面,用于 ssl 终止。我无法弄清楚如何强制使用安全会话 cookie。查看会话中间件源:

我显然必须将 req.connection.proxySecure 设置为 true,但我不知道该怎么做。似乎 stunnel 应该“通过 HTTP”进行通信,但 stunnel 无法设置标头。所以我很茫然。我应该尝试在会话中间件之前通过自定义中间件在本地设置它,还是在某处的连接配置变量中设置它?

谢谢你的帮助

0 投票
0 回答
874 浏览

node.js - Heroku Node.js - 权限被拒绝

我正在尝试将一个简单的应用程序部署到 Heroku,它使用模块“socket.io”和“连接”。当我部署应用程序时,我收到 Permission Denied 错误并且应用程序崩溃。我从环境属性“PORT”获取端口号。我正在将 socket.io 配置为使用长轮询而不是 WebSockets(因为我知道它们不受支持)。

有人可以告诉我我做错了什么吗?

这是日志中的错误:

谢谢!

0 投票
4 回答
25105 浏览

node.js - 如何完全防止 Connect/Express 静态中间件中的 HTTP 304 响应?

有时在开发过程中,阻止 HTTP 304 响应(有利于 200 响应)并导致Connect/Express 静态中间件从文件系统读取每个响应,而不是进行任何缓存,这将是非常好的。

我尝试过使用maxAge0 和 1 的值,但无济于事:

0 投票
3 回答
11572 浏览

node.js - 莫名其妙的node.js http抛出连接ECONNREFUSED(IPv6?)

我正在运行 node.js,如下所示:

隐式和显式解析的 URI 均引发错误,我得到以下输出:

错误:{ [错误:连接 ECONNREFUSED] 代码:'ECONNREFUSED',errno:'ECONNREFUSED',系统调用:'connect'}

主机myhost.local是 in 的别名localhost,即/etc/hosts

编辑:我几乎尝试了主机文件的所有排列,包括最明显的:

编辑我还应该提到我现在已经在不止一台 Mac 上尝试过这个。

尽管这似乎是一个相当常见的错误,但我没有看到任何有用的解释或解决方法。以下是一些值得注意的相关事实:

  1. 运行$ wget http://myhost.local:8080按预期工作,所以它不是防火墙问题。
  2. 运行$ telnet myhost.local 8080然后手动获取 url 工作正常,所以这不是一个奇怪的 HTTP 问题。
  3. 我使用 node.js 连接到其他主机没有问题,例如http://www.google.com

我希望有用的系统信息包括:

有谁知道这里发生了什么,以及可能的修复方法是什么?

0 投票
1 回答
5536 浏览

express - node.js connect-flash 消息不显示

我正在尝试为我尝试构建的登录页面实现一个非常基本的错误消息。post请求的代码如下。

尽管确实发生了重定向,但在触发 null 案例时,我从未看到错误消息。我的路线获取方法如下: